Не работает базовая аутентификация

  • Автор темы Автор темы esergey
  • Дата начала Дата начала

esergey

Guest
Не работает базовая аутентификация

в php 4.3.8 почему то не работает базовая аутентификация.
Почему то не устанавливаются переменные $_SERVER['PHP_AUTH_USER']; $_SERVER['PHP_AUTH_PW'];

на локале php 4.3.2. все работает прекрасно.
Вот код
PHP:
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header("WWW-Authenticate: Basic realm=\"My Realm\"");
    header("HTTP/1.0 401 Unauthorized");
    echo "Äîñòóï çàïðåùåí èç íåóñòàíîâë $_SERVER\n";
    exit;
  }

В чем могут быть траблы?

-~{}~ 30.08.04 22:16:

safe mode выключен
 
Наиболее возможная проблема - у тебя PHP как CGI
в этом случае работать не будет.
посмотреть, как собран пхп,можно через phpinfo()
раздел server API

-~{}~ 30.08.04 22:18:

если как модуль, то для начала посмотри, шлет ли что-нибудь браузер
как этосделать, написано здесь: http://phpfaq.ru/na_tanke#headers
если увидишь в запросе браузера поле Authorisation то проблема в сервере.
посмотри на phpinfo() повнимательнее- может, найдешь пароль
 
Действительно собран как cgi.
Хотелось бы узнать какие еще ограничения появляются в этом случае? Лучше когда php собран как cgi, как модуль апача или без разницы.
 
в смысле безопасности у криворукого админа - лучше, как cgi
во всех остальных случаях - как модуль.
 
Сверху