- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perl/cgi セッションについて)
Perl/CGIセッションについて
このQ&Aのポイント
- Perl/CGIセッションについての参考資料を元に、セッションIDの付与とセッションのチェックについて調査しています。
- セッションIDはソースコードから確認できますが、どのページでもセッションが有効かをチェックする方法がわかりません。
- セッションを付与されていない状態でbbb.cgiにアクセスできないようにするためには、認証がかけられた全てのページで$session->id()に値が入っているかをチェックする必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純にperlからcookieにアクセスする方法でよろしいでしょうか。 概説と具体例なら↓など解りやすいと思います。 http://www.tohoho-web.com/wwwcook.htm しかし、私としては CGI::Lite というモジュールをおすすめします。 書式だの余計なことを考えずに、ハッシュから読んだり書いたりできます。 詳しくは↓など。 http://perldoc.jp/docs/modules/CGI-Lite-2.001-emergencyrelease/Lite.pod
その他の回答 (1)
- taseki
- ベストアンサー率66% (155/233)
回答No.1
CGI::Sessionは、キーやIDのチェックと、保存・読み込みをしますが、IDを渡したり戻したりなどは、スクリプト側でする必要があります。 つまりチェック文を、というよりIDを扱う処理を組み込む必要があります。 GETまたはPOSTの送信データに入れるか、一般的にはcookieを使うことが多いですが、cookieが使えない環境もあります。
質問者
補足
cookieを用いて行うことを考えています。 cookieに書き込まれている内容チェック(分岐:IDがあればOK→会員ページ、IDがなければNG→エラーページ) としたいのですが、cookieを読み込んでの分岐文をどう記述するのかがわからない状況です。 参考URL等、教えていただけないでしょうか。 よろしくお願いいたします。
補足
教えていただいた内容を参考にしたのですが、いまいちうまくいきません。 もともと途中まで動いているcgi::sessionを用いた方で何とか解決したいのですが・・・ cgi::sessionは下記を参考にしています。 http://perldoc.jp/docs/modules/CGI-Session-3.11/Session.pod http://www.ksknet.net/movabletype/archives/2004/09/cgisession.html いったん打ち切り、 新たにcgi::sessionについて質問させていただきます。 ありがとうございました。