- 締切済み
IIS6.0でのPHPのBASIC認証ができない
PHPにはモジュール版とCGI版があるようですが、 BASIC認証が出来なくて調査中です。 Apacheは結構解説しているサイトもあるのですが、 IISはなかなかHitしません。 どなたか解説していただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BENGAL
- ベストアンサー率73% (22/30)
回答No.1
解説はできませんが(^^; 基本認証をPHPで制御するという事でよろしかったですよね? IISでは、BASIC認証ではなく、基本認証という名前ですので、 そちらで検索されるのもよろしいかと思います。 また、PHPマニュアルの「第 33章PHP による HTTP 認証」の項目でも、 コード付きで解説がありますので、参考にされるとよろしいかと。 マニュアルにあるように > IIS モジュール (ISAPI) を使用している場合に、 PHP_AUTH_* 変数が使用できないことがあります。 > しかし、代わりにHTTP_AUTHORIZATION を使うことができます。 の部分も考慮されれば、あとは、HTTPの仕様に該当する部分ですのでApacheと変る部分はないと思います。 Tipsとしては、IISの基本認証の設定で、Windows認証の項目をはずしておくと、 PHPで基本認証のウィンドウを出した際に、入力部分にドメイン項目が出ず、 シンプルな形になります。 以上、参考になれば幸いです。
補足
IISはISAPI版でしたが、見事に「PHP_AUTH_* 変数が使用できない」状態です。 「HTTP_AUTHORIZATION」の記述も読んだのですが、よくわかりませんでした。 出来ればどこかサンプルソースがないでしょうか?