1

だから私はこことウェブ全体を見回しましたが、私が必要としているものを正確に見つけることはできません. 正確な時間の経過後に強制的に期限切れにするという投稿をたくさん見ましたが、セッションの有効期間を延長したいだけです。

非アクティブな状態によるものなのか、一定時間だけなのかはわかりませんが、保存されているセッション データが失われるようです。たとえば、ショッピング バスケットのカート データ。

製品データを 30 分以上保持できるようにしたいので、すべてのスクリプトの先頭に以下を含めますが、10 時間は確実に持続しません。

ini_set("session.cookie_lifetime","36000");
ini_set("session.gc_maxlifetime","36000");

session_start();

ブラウザを閉じるとセッションが期限切れになり、時間に基づいて Cookie が期限切れになるという印象を受けました。私は Cookie を使用せず、セッションだけを使用します。

だから私の質問、どうすればセッションの寿命を延ばすことができますか?

4

1 に答える 1

1

より長いセッションが必要な場合は、Cookieの使用を検討することをお勧めします(安全な変数の場合のみ!暗号化されていない個人情報をCookieに保存しないでください!)。

ユーザーが後で自分のショッピングカートを見たいと思うと仮定すると、最善のオプションは次のとおりです。

  1. アカウント登録を実施し、各ユーザーのデータベースにショッピングカートを保存します。
  2. Cookieを使用して、ユーザーのマシンにローカルにショッピングカートを保存します。

一部のユーザーはCookieを無効にする可能性があることに注意してください。そのため、Cookieを有効にしないと、サイトが失敗するという大きな警告を表示します。

マニュアルを参照してください

于 2012-05-02T15:55:02.370 に答える