Я не могу заставить базовую HTTP-аутентификацию работать на PHP, который установлен и работает как FCGI. Он отлично работает, когда PHP установлен как модуль.
Есть ли способ заставить его работать ???
Я использую PHP версии 5.2.6 в Ubuntu.
<?Php
if ( !$_SERVER['PHP_AUTH_USER'] ) {
$this->getResponse()->setHeader('WWW-Authenticate', 'Basic realm="Testing"');
$this->getResponse()->setBody('Unauthorized');
$this->getResponse()->setHttpResponseCode(401);
} else {
var_dump($_SERVER['PHP_AUTH_USER']);
var_dump($_SERVER['PHP_AUTH_PW']);
}
Я попробовал
[Rewrite rule on .htaccess]
RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
[user:pass on PHP-script]
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6)));
но, похоже, он не работает.