• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpでセッションの切れるタイミングについて)

PHPでセッションの切れるタイミングについて

このQ&Aのポイント
  • PHPにおけるセッションのタイムアウトについて調べました。セッションがタイムアウトした場合、$_SESSION全体が開放されるのか、個々のセッション変数は残るのか疑問に思っていました。
  • 複数のセッションを定義した場合、セッションが生きているかどうかを確認するには、定義したすべてのセッション変数を調べる必要があるのか、それとも一つだけを調べれば良いのかについて知りたいです。
  • セッションのタイムアウトに関する詳細な仕様を把握することは重要です。それによって、セッションの管理方法を適切に設定することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.1

セッションに保存されたデータはセッションIDをキーをとして引き出されます。 そうでないと、ブラウザAのデータとブラウザBのデータが混合してしまうからです。 なので、 $_SESSION[A]も$_SESSION[B]も いつ保存されたかではなく、各セッションのデータにアクセスするためのキーの期限が切れた、もしくは、キーが変わった時点で、アクセスができなくなります。 つまり、セッションが生きているかどうかは、セッションに保存されている、ひとつのデータを確認すれば大丈夫です。

noname#17562
質問者

補足

ありがとうございます。 確認方法としては 任意のセッション1つに対し isset($_SESSION["SESSION_1"]) で宜しいですか? 「いや、普通はこうする」というのがありますか?