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. Куда копать еще?
 

Redfern89

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

AnrDaemon

Продвинутый новичок
Не смешно, правда… почему это не было настроено изначально, если вообще нужно?
 

Фанат

oncle terrible
Команда форума
потому что похапе как модуль оппача уже давно не модно. И магическим образом узнавать авторизацию больше не может
 
Сверху