• 締切済み

IIS6.0でのPHPのBASIC認証ができない

PHPにはモジュール版とCGI版があるようですが、 BASIC認証が出来なくて調査中です。 Apacheは結構解説しているサイトもあるのですが、 IISはなかなかHitしません。 どなたか解説していただけないでしょうか?

みんなの回答

  • 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で基本認証のウィンドウを出した際に、入力部分にドメイン項目が出ず、 シンプルな形になります。 以上、参考になれば幸いです。

参考URL:
http://www.php.net/manual/ja/features.http-auth.php
NeuronWhisper
質問者

補足

IISはISAPI版でしたが、見事に「PHP_AUTH_* 変数が使用できない」状態です。 「HTTP_AUTHORIZATION」の記述も読んだのですが、よくわかりませんでした。 出来ればどこかサンプルソースがないでしょうか?

関連するQ&A