- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccess でのログアウト)
.htaccessでのログアウト
このQ&Aのポイント
- perl cgiプログラムを作るうえで、.htaccessでユーザ制限をしています。ログアウト処理を作ろうと思い、ググったところ以下の記事を見つけました。
- 記事では、ApacheのようなWebサーバではnph-logout.cgiというプログラムを作成することでログアウトが可能になると紹介されています。
- ただし、Realmの部分は環境に合わせて書き換える必要があります。また、ログアウトメッセージを変更することも可能です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 「Realmの部分を設置する環境に合わせて書きかえる必要はある」ということですが、どう書き換えればよいでしょうか? 自身の .htaccessで指定したBASIC認証の設定中の AuthName で指定した文字列と同じにすればよいです。 > 「ログアウトしました」というようなメッセージにしたいのですが、可能でしょうか? 通常のログイン処理でのログイン失敗と同じ状態をわざと作っているのですから、 この擬似ログアウト処理のときだけ、メッセージを変更することはできないはずです。 もし、ログアウト処理やそのメッセージを綺麗に作りたければ、ログアウト処理ができる認証方法 (CGI上でセッションを使った認証等でHTMLを毎回動的に生成)を使うしかないでしょう。 ただし、これに変更した場合は、 CGI経由で生成されない静的コンテンツ(画像ファイルや固定ファイルのjsやcssファイル)は 認証なしでアクセスできるようになってしまうという弊害が発生してしまいますが。
補足
詳細なご回答ありがとうございます。 「認証に失敗しました」というのは、一般ユーザ向けには やはり見せたくないですね。 静的コンテンツは、ウェブからアクセスできないディクトリに入れてあるので問題ないです。http://www.dab.hi-ho.ne.jp/sasa/biboroku/perl/session.html なんかを参考に見ていますが、「セッションを使った認証」というのが難しいです。もっと古典的で簡単な、認証・ログアウト方法というのはないでしょうか?