Проблема: защита паролем конкретной страницы PHP5 - PullRequest
0 голосов
/ 13 апреля 2011

Уважаемые ребята, похоже, что проблема с защитой паролем для доступа к определенной странице php:
@ Когда я встраиваю этот тестовый код, мне приятно открывается всплывающее окно аутентификации.в полях и нажмите ввод, он не показывает пароль / логин на странице!
@ Он просто снова показывает мне диалоговое окно авторизации с пустыми полями ... снова и снова @ После 3 попыток, или он не авторизован...

Что может происходить?Большое спасибо за ваши предложения!

if (!isset($_SERVER['PHP_AUTH_USER'])) {
     header('WWW-Authenticate: Basic realm="My Realm"');
     header('HTTP/1.0 401 Unauthorized');
     echo 'Text to send if user hits Cancel button';
     exit;
} else {
     echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
     echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}

Ive Apache 2.0x Fedora с PHP 5.2.3 и больше нигде не установлен пароль в apache htacces или в любом другом виде

1 Ответ

3 голосов
/ 13 апреля 2011

PHP_AUTH_USER доступно для настроек mod_php в лучшем случае. Для установок CGI или FastCGI вам придется вручную отменять вызов заголовка HTTP_AUTHORIZATION. Что еще хуже, его часто нет по соображениям безопасности. ( Обычная аутентификация на PHP дает бесконечный цикл )

Вам нужно проверить с помощью phpinfo (), какой вариант вы можете использовать. Затем примените один из более сложных примеров из комментариев в http://www.php.net/manual/en/features.http-auth.php#94349

...