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

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 выключен
 

Фанат

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

-~{}~ 30.08.04 22:18:

если как модуль, то для начала посмотри, шлет ли что-нибудь браузер
как этосделать, написано здесь: http://phpfaq.ru/na_tanke#headers
если увидишь в запросе браузера поле Authorisation то проблема в сервере.
посмотри на phpinfo() повнимательнее- может, найдешь пароль
 

esergey

Guest
Действительно собран как cgi.
Хотелось бы узнать какие еще ограничения появляются в этом случае? Лучше когда php собран как cgi, как модуль апача или без разницы.
 

Фанат

oncle terrible
Команда форума
в смысле безопасности у криворукого админа - лучше, как cgi
во всех остальных случаях - как модуль.
 
Сверху