FCGIとしてインストールされて動作するPHPで動作する基本HTTP認証を取得できません。 PHPがモジュールとしてインストールされている場合、これは完璧に動作します。PHPをFCGIとして実行するHTTP認証
私はそれを動作させることができる方法はありますか?
私はubuntuでPHPバージョン5.2.6を実行しています。
<?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)));
を試してみましたが、それは働いているように見えるdoes notの。
FWIW、私は最近同じことを研究していて、うまくいかないようです。誰かがここで解決策を取り戻すことができれば、私はそれが大好きです。 – deceze
最初のコードフラグメントはメソッドの一部のように見えますが、クラスはありません。 – symcbean