![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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ランキング
-
サーバーのテキストファイルを...
-
perlにおけるセッションIDについて
-
検索結果テーブルの背景色を変...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
VB.net データーグリッドビュー...
-
VB初心者。小数点以下の表示で...
-
proftpdで困ってます。
-
「value」に2つの値をセットす...
-
HDDの縦置きについて
-
FORMのselectの選択肢を最初か...
-
OPTIONタグにループは使えない...
-
sendmail 送信先を複数設定す...
-
チェックボックスの返す値
-
iis+cgiでmultipart/form-data...
-
ラジオボタンを選択済みにする...
-
リンクからのPOST送信について
-
パールの-pオプションの値0777...
-
select値をhiddenのvalueに渡し...
-
入力規則をまとめて定義
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
LuaJITで日本語出力
-
表示を一覧表形式にしたいので...
-
HTMLからCGIへデータを引き継ぎ
-
IIS の@INC ERRORについて教えて
-
索引を目次の該当ページへ入れ...
-
CGIの中で異なるContent-typeの...
-
jcode.pl 使い方
-
ブラウザ表示されません大変困...
-
CGIで、ボタンを押した時に違う...
-
perlがうごきません
-
標準入力からデータが読込めない
-
ページング処理ついて困っています
-
ひらがなチェック
-
サーバー(UNIX)上のフォルダ...
-
次のcgiファイルを開くには? ...
-
他のWWWサーバーからHTMLを得る
-
ランダムに1行読込み フォーム...
-
『数字の3桁毎にカンマを付け...
-
Parallel::ForkManager(2)
おすすめ情報