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について
-
HTMLからCGIへデータを引き継ぎ
-
サーバーのテキストファイルを...
-
標準入力からデータが読込めない
-
表示を一覧表形式にしたいので...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
[HTML]プルダウンメニューの横...
-
htmlからパラメータで、cgiに渡...
-
携帯用アンケートページを作成...
-
javascript ColorBoxの最大縦幅...
-
ローカルテストサーバーと本番...
-
PHPのlocationについて
-
WEBアプリケーションからフォル...
-
硬質カードケースについて 縦向...
-
htmlのフォームからcgiにデータ...
-
onMouseoverで下線表示したい(...
-
シングルコーテーション(')と...
-
誕生日のカウントダウン日数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
XML::Simpleの使い方について
-
perl の grepで 全角カタカナで...
-
IIS の@INC ERRORについて教えて
-
Mechanizeにおけるボタンクリッ...
-
標準入力からデータが読込めない
-
フォームメール確認用ページ
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
-
WEBページを強制的に横画面で見...
-
[HTML]プルダウンメニューの横...
-
VB.net データーグリッドビュー...
-
別formのhidden項目を自form値...
-
FORMのselectの選択肢を最初か...
-
VB初心者。小数点以下の表示で...
-
EXCELとの連携
おすすめ情報