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

  • Автор темы Автор темы Rynor
  • Дата начала Дата начала

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? примеры там по этой проблеме жутко лаконичные - их нет.

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

успехов в продолжении поисков по сэйф моду!
 
Продолжил. Читаю:
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();
}

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