2-7セッションTips293 セッションデータを保存してセッションを終了する
Level1
Pointsession_cache_close関数、session_commit関数を使う
PHPでは同じセッションに関する処理を複数のスクリプトで同時に行うことができません。
通常、PHPのスクリプトはセッションを開始すると、そのスクリプトが終了するまでセッションを終了させません。
そのため、先にセッションを開始したスクリプトが終了しないと、別のPHPのスクリプトがセッションを開始できなくなっています。
たとえば、PHPで作成した複数のフレームに分かれているWebページでは、フレーム数分のスクリプトが同時に実行されるため、結果的には各フレームの読み込みが終わってから次のフレームが読み込まれ、ページの読み込みに時間がかかるという現象が発生します。
PHPスクリプトのセッションに関する処理は、スクリプトの全体にわたって行いませんので、特定のコード以降はセッション処理を行わない場合にセッションを明示的に終了させることができます。
セッションを明示的に終了させると、セッションの開始から終了までが短くなるため、複数のスクリプトに同時にアクセスされるようなページでは要求から応答までの時間を短縮することができます。
セッションを明示的に終了させるには、session_<
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録