PHPだけでBasic認証、補足

昨日書いた記事PHPプロ!ニュースに取り上げられてびっくりしたんだけど、PHPマニュアルを参照してもらえば分かるとおり、これは環境依存の方法であって誰にでもオススメできる方法ではない。記事では最初マニュアルへのリンクが記載されていなかったのだけれど、知らないうちに追補が付け加えられていたようでよかった。

この動作は、HTTP Basic 認証の標準に基づいていません。よって、この機能に 依存しないように注意する必要があります。Lynx によるテストの結果、 Lynx は、認証証明書を 401 サーバー応答によりクリアしないことが明らかに なっています。このため、back を押してから foward を再度押すことにより 証明書の要件が変更されない限りリソースをオープンすることができます。 しかし、ユーザは '_' キーを押すことにより認証情報をクリアすることが可能です。

http://jp.php.net/manual/ja/features.http-auth.php