sessionIDがページを更新するたびに変わってしまいます。
その結果、前回セッションに保存した値を読み込めません。
my $cgi = new CGI;
CGI::Session->name("SESSION_ID");
my $session = new CGI::Session("driver:File", $cgi, {Directory=>'./session'});
print $session->header(-charset=>'UTF-8');
print $session->id();
print $session->param("name"); #表示されず。
というようにしてセッションIDを表示すると、毎回変化します。
どうしたらIDを変わらないように出来るでしょうか?
ちなみに、セッションに書き込むのは、
my $cgi = new CGI;
CGI::Session->name("SESSION_ID");
my $session = new CGI::Session("driver:File", $cgi, {Directory=>'./session'});
$session->header(-charset=>'UTF-8');
$session->param("name", "abc");
$session->flush();
undef($session);
こんな処理をしてます。
No.1ベストアンサー
- 回答日時:
new CGI::Sessionして、それをHTMLレスポンスのヘッダにprintすると、
新しいセッションIDがクッキーに保存されることはわかる?
> sessionIDがページを更新するたびに変わってしまいます。
> その結果、前回セッションに保存した値を読み込めません。
セッションを書き込む処理と同じことをしてるんだから、そりゃそうなるでしょ。
以下、ためしてないけど
my $cgi = new CGI;
print $cgi->header(-charset=>'UTF-8');
CGI::Session->name("SESSION_ID");
my $session = CGI::Session->load("driver:File", $cgi, {Directory=>'./session'});
if ( $session->is_expired ) {
# セッション満了
}
elsif ( $s->is_empty ) {
# 認証失敗
}
else {
# 認証成功
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- プリンタ・スキャナー PIXUS MG7530 印字がかすれます 3 2022/12/10 15:14
- 教えて!goo アプリで締め切った質問に追加回答の手続きは可能ですか? 2 2023/04/09 19:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メーリングリストのスクリプト...
-
ラジオボタンが両方とも選択で...
-
wordの数式について 定積分を書...
-
チェックボックスの返す値
-
UTF-8で文字化けしないようにす...
-
[HTML]プルダウンメニューの横...
-
INPUT TYPE
-
リストボックス(multipleなsel...
-
iPhoneでセレクトボックスが選...
-
sendmail 送信先を複数設定す...
-
チェックボックスで選択した内...
-
iframeごとに戻るボタンを
-
VB.net データーグリッドビュー...
-
floatで横に並べている2つのボ...
-
MSPゴシックで、一番幅を取る文字
-
tracert ができない原因
-
チェックボックスで得たデータ...
-
WEBページを強制的に横画面で見...
-
Error: No Recipient というエ...
-
別formのhidden項目を自form値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
LuaJITで日本語出力
-
表示を一覧表形式にしたいので...
-
IIS の@INC ERRORについて教えて
-
索引を目次の該当ページへ入れ...
-
HTMLからCGIへデータを引き継ぎ
-
CGIの中で異なるContent-typeの...
-
jcode.pl 使い方
-
ブラウザ表示されません大変困...
-
CGIで、ボタンを押した時に違う...
-
perlがうごきません
-
標準入力からデータが読込めない
-
ランダムに1行読込み フォーム...
-
sjisでの文字化け?
-
サーバー(UNIX)上のフォルダ...
-
検索結果テーブルの背景色を変...
-
他のWWWサーバーからHTMLを得る
-
ひらがなチェック
-
次のcgiファイルを開くには? ...
-
ソケットの使い方が分からない
おすすめ情報