PHP逆引き大全 516の極意

Webプログラミングの極意 - Tips293 セッションデータを保存してセッションを終了する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

2-7セッションTips293 セッションデータを保存してセッションを終了する

Level1

Pointsession_cache_close関数、session_commit関数を使う

PHPでは同じセッションに関する処理を複数のスクリプトで同時に行うことができません。

通常、PHPのスクリプトはセッションを開始すると、そのスクリプトが終了するまでセッションを終了させません。

そのため、先にセッションを開始したスクリプトが終了しないと、別のPHPのスクリプトがセッションを開始できなくなっています。

たとえば、PHPで作成した複数のフレームに分かれているWebページでは、フレーム数分のスクリプトが同時に実行されるため、結果的には各フレームの読み込みが終わってから次のフレームが読み込まれ、ページの読み込みに時間がかかるという現象が発生します。

PHPスクリプトのセッションに関する処理は、スクリプトの全体にわたって行いませんので、特定のコード以降はセッション処理を行わない場合にセッションを明示的に終了させることができます。

セッションを明示的に終了させると、セッションの開始から終了までが短くなるため、複数のスクリプトに同時にアクセスされるようなページでは要求から応答までの時間を短縮することができます。

セッションを明示的に終了させるには、session_<

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません