連打して複数回URL(PHPスクリプト)にアクセス場合にセッションの内容の変更が
とんだりすることがあるようです。
おそらく、1回目のURLにアクセスした結果が、ブラウザに戻される前に2回目の送信が
なされると、2回目でも、1回目と同じセッションの内容になっているとして処理さえっるのではないかと思われます。1回目の変更は、ブラウザにきちんと戻した場合に確定するのではないかと思うのですが、そうなっているのでしょうか? 関連した情報お願いします。
http://www.teu.ac.jp/chiit/~dsuzuki/phpdoc/ref.session.html
>全ての登録された変数は、リクエストが終了した後に、シリアル化されます。
この1文を読む限りでは、質問文の想定どおりだと思われます。
---------------
リクエストがあってCGIが動作して、CGIが終了する前に、リクエストが
来た場合、値は前のままの可能性が高いと思います。
---------------
PHPのセッション変数の保持の仕方が分からないのですが、このページの記述を
見る限りでは、リクエストが終了した後に、シリアル化してphp.iniで定義されている
ディレクトリに一時ファイルとして内容を吐き出してるのではと。
リクエスト開始時に、この一時ファイルを読み込んで変数を復元してそうな感じはします。
コメント(0件)