理論的には、PHP セッション ID が 365 日の有効期間を持つ Cookie に保存されている場合、セッション ID は 365 日目に正しいセッション データを再開しますか、それともセッションの有効期間の設定により、関連するセッション データはタイムアウト/削除されますか?
また、セッション ID をどのくらいの期間保存して使用することができますか?
理論的には、必要なだけ保存できますが、リソースを不必要に使い果たしてしまいます。php.ini
デフォルトは 20 分で、パラメータを設定することで調整できsession.gc_maxlifetime
ます。それよりも長くデータを永続化する必要がある場合は、セッションではなくデータベースに入れるのが理にかなっています。
セッション ID の最後は と同じsession.gc_maxlifetime
です。チェックするphp.ini
かphpinfo()
、自分の設定も確認してください。デフォルトは 1440 秒 (24 分) です。ただし、ブラウザーを閉じて、Cookie またはその他の手段でセッション ID を回復しない場合、セッションは引き続き閉じられます。