中田さん.ANHTTPDにお世話になります.
PHP4で認証の件,ver.up よろしくお願いします.ご教示頂いた
「PHP_AUTH_*** を自分で設定しろ」も有難うございました.(こんなところに解決策があるとは気づいていませんでした)
いまは,まだ第2の条件($ENVが空でなく)にひっかかっていますが,もう少し検討します
私は満足にCGIが扱えないし,PEARの機能向上をあてにしています.
益々のご活躍をお祈りします.
吉岡さん、
なかなか要望がぜいたくになってきましたね。
PHP_AUTH_USER, PHP_AUTH_PW には AN HTTPD の次のバージョンで対応予定です。ただし、php.exe の場合だけです。
php4isapi.dll の場合は、AUTH_USER と AUTH_PASSWORD を使ってもらうことになると思います。
PHPのユーザ認証を使うには、phpMyAdmin では libraries\auth\http.auth.lib.php にある通り、
// Gets authenticated user settings with IISとしています。参考にしてください。つまり自分で PHP_AUTH_USER, PHP_AUTH_PW をセットするようにすればいいわけです。
if (empty($PHP_AUTH_USER) && empty($PHP_AUTH_PW)
&& function_exists('base64_decode')) {
if (!empty($HTTP_AUTHORIZATION)
&& ereg('^Basic ', $HTTP_AUTHORIZATION)) {
list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($HTTP_AUTHORIZATION, 6)));
}
...
PHP_AUTH_USER や PHP_AUTH_PW
ページの認証をPHPの中でやりたいと考えています.ANHTTPDでの認証を済ませれば
PHP4の中で用意されている 変数「PHP_AUTH_USER や PHP_AUTH_PW」に空ではない値が
適切に設定されればいいなと思いました.
いま,ANHTTPD での認証はちゃんと働いているのですが,変数「PHP_AUTH_USER や PHP_AUTH_PW」は相変わらず空のままです.
ANHTTPDのもとで,PHP4 を動かすとき,変数「PHP_AUTH_USER や PHP_AUTH_PW」を利用するのはあきらめるしかないのでしょうか.
ANHTTPDでの認証OKを,変数「PHP_AUTH_USER や PHP_AUTH_PW」に反映させる方策,あるいは何か別のPHP4変数に反映させる,のお知恵が頂けましたら幸いです.