ホームページ >バックエンド開発 >PHPチュートリアル >関連する session_id
session_id
について質問してください。
session_id
ブラウザを閉じて再度アクセスすると、echo session_id()が出てくるたびにIDが違うことがわかります。
いくつかの情報を確認したところ、session.cookie_lifetime = 0 と関係があることがわかりました。値が 0 の場合、クライアントに保存されている Cookie はブラウザを閉じると削除されるため、session_start() IDを再度生成する必要があります。
次に、session.cookie_lifetime =9999 の値を 9999 に設定します。ブラウザを閉じたときに有効期限が切れるのを防ぎたいのですが、ブラウザを再度開いた後に生成される session_id が異なるのはなぜですか?
-----解決策---------
echo ini_get("session.cookie_lifetime"); 有効であることを確認しますか?
さらに、9999 であっても、GC は gc_maxlifetime を設定して期限切れのセッション ファイルをクリーンアップします