авторизация при safe mode

Rynor

stay hungry
авторизация при safe mode

Уважаемые!

При включении safe mode получил проблему с basic authentification - перестала работать.

Читаю ман: Chapter 16. HTTP authentication with PHP
As of PHP 4.3.0, in order to prevent someone from writing a script which reveals the password for a page that was authenticated through a traditional external mechanism, the PHP_AUTH variables will not be set if external authentication is enabled for that particular page and safe mode is enabled. Regardless, REMOTE_USER can be used to identify the externally-authenticated user. So, you can use $_SERVER['REMOTE_USER'].

это я понял, что надо use
а вот как его надо use? примеры там по этой проблеме жутко лаконичные - их нет.

Заранее благодарю за помощь.
 

nagash

Guest
нет... здесь про другое пишется...
здесь пишется что если ты используешь авторизацию через, допустим, .htaccess, то стандартные переменные для авторизации ПХП не ставятся... надо использовать серверные переменные...
мне кажется у тебя немного другая проблема...
не так ли?

успехов в продолжении поисков по сэйф моду!
 

Rynor

stay hungry
Продолжил. Читаю:
header():
In safe mode, the uid of the script is added to the realm part of the WWW-Authenticate header if you set this header (used for HTTP Authentication).

Вот именно, добавляет к Realm uid.
И все дела. И авторизация перестает работать, не авторизует то есть.
PHP:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
 header('WWW-Authenticate: Basic realm="Site Administration"');
 header("HTTP/1.0 401 Unauthorized");
 echo "Вы должны ввести свои данные для доступа к ресурсу в режиме администратора.";
 exit();
}
Что нужно поправить в коде, никак не пойму...
 

Bloody

Guest
А что, высвечивает окошко авторизации, но безрезультатно?
У меня твой код работает...
 
Сверху