• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpを用いたダイジェスト(digest)認証後のログアウト処理方法)

phpを用いたダイジェスト認証後のログアウト処理方法

このQ&Aのポイント
  • phpを使ったダイジェスト認証のログアウト処理方法について教えてください。
  • 現在作成しているサイトでダイジェスト認証を行いたいですが、ログアウト処理の方法がわかりません。
  • ダイジェスト認証を使用した後のログアウト処理の方法について詳しく教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

ダイジェスト認証の仕組みは基本認証と同じなので、 基本認証で logout できればダイジェスト認証でも 可能なのですが、 http://httpd.apache.org/docs/1.3/howto/auth.html#basicfaq に基本認証でのログアウトは、 > Consequently, the answer to this question is, > you can't. Sorry. と出来ないと回答があります。なのでダイジェスト認証でも できないはずです。 しかし、これを Cookie にログイン状態を記録する ことで実現しようと工夫するひとがいます。 http://d.hatena.ne.jp/kazuhooku/20080711/1215783708 http://www.jumperz.net/index.php?i=2&a=3&b=4 Cookie を使っているので基本的には動的なコンテンツでしか 有効ではありません。 http://www.jumperz.net/index.php?i=2&a=3&b=4 にデモがあり、ログアウト後は再認証が必要になるのですが、 基本認証で保護されている蟹の写真のURLに直接アクセスすれば 再認証を求められません。 ただ、静的なコンテンツを保護できないという点も mod_rewrite を使って Cookie の検査を行えば 回避できると思います。

buronte
質問者

お礼

早速のご回答、またとても分かりやすい内容ありがとうございます。 基礎的な知識があやふやなまま調べていたため、上記のような結論へ辿りつくことができませんでしたが、とてもスッキリしました。 basic認証(digest認証)で無理であるのならば、http://www.stackasterisk.jp/tech/php/php03_06.jsp などを参考に、セッション管理により認証ページを作成してみたいと思います。 また、cookieの知識もつけた後、上記方法も試してみたいと思います。 上記の様な大変分かりやすい説明をしていただき、本当にありがとうございました。

関連するQ&A