人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのsession関数に関する質問です。
連打して複数回URL(PHPスクリプト)にアクセス場合にセッションの内容の変更が
とんだりすることがあるようです。
おそらく、1回目のURLにアクセスした結果が、ブラウザに戻される前に2回目の送信が
なされると、2回目でも、1回目と同じセッションの内容になっているとして処理さえっるのではないかと思われます。1回目の変更は、ブラウザにきちんと戻した場合に確定するのではないかと思うのですが、そうなっているのでしょうか? 関連した情報お願いします。

●質問者: isogaya
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP URL アクセス スクリプト セッション
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● KUROX
●60ポイント

http://www.teu.ac.jp/chiit/~dsuzuki/phpdoc/ref.session.html

>全ての登録された変数は、リクエストが終了した後に、シリアル化されます。

この1文を読む限りでは、質問文の想定どおりだと思われます。

---------------

リクエストがあってCGIが動作して、CGIが終了する前に、リクエストが

来た場合、値は前のままの可能性が高いと思います。

---------------

PHPのセッション変数の保持の仕方が分からないのですが、このページの記述を

見る限りでは、リクエストが終了した後に、シリアル化してphp.iniで定義されている

ディレクトリに一時ファイルとして内容を吐き出してるのではと。

リクエスト開始時に、この一時ファイルを読み込んで変数を復元してそうな感じはします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ