3

理論的には、PHP セッション ID が 365 日の有効期間を持つ Cookie に保存されている場合、セッション ID は 365 日目に正しいセッション データを再開しますか、それともセッションの有効期間の設定により、関連するセッション データはタイムアウト/削除されますか?

また、セッション ID をどのくらいの期間保存して使用することができますか?

4

3 に答える 3

3

理論的には、必要なだけ保存できますが、リソースを不必要に使い果たしてしまいます。php.iniデフォルトは 20 分で、パラメータを設定することで調整できsession.gc_maxlifetimeます。それよりも長くデータを永続化する必要がある場合は、セッションではなくデータベースに入れるのが理にかなっています。

于 2013-04-08T08:59:40.807 に答える
0

セッション ID の最後は と同じsession.gc_maxlifetimeです。チェックするphp.iniphpinfo()、自分の設定も確認してください。デフォルトは 1440 秒 (24 分) です。ただし、ブラウザーを閉じて、Cookie またはその他の手段でセッション ID を回復しない場合、セッションは引き続き閉じられます。

于 2013-04-08T08:59:42.923 に答える