PHP Auth Basic

Redfern89

Новичок
Привет всем! Создал скрипт авторизации (тупо скопипастил его с phpnet) и на денвере (с версией php 5.4 вроде) все работает как часы! на хостинге (регру) у меня при вводе логина с паролем окно авторизации выскаивает все время. на всех браузерах. версию php я менял и не раз.... хммм. вот код:

PHP:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Текст, отправляемый в том случае,
    если пользователь нажал кнопку Cancel';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>Вы ввели пароль {$_SERVER['PHP_AUTH_PW']}.</p>";
}

пробовал делать var_export в файл переменной $_SERVER после ввода логина/пароля. Среди кучи данных там небыло PHP_AUTH_USER, PHP_AUTH_PW. Куда копать еще?
 
Мне с reg.ru ответили:
Данные особенности связаны с режимом работы php FastCGI. Добавили следующие директивы в файл .htaccess:
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L]

После этого все заработало ))))
 
Не смешно, правда… почему это не было настроено изначально, если вообще нужно?
 
потому что похапе как модуль оппача уже давно не модно. И магическим образом узнавать авторизацию больше не может
 
Сверху