2012-05-02 11 views
1

私はここで一般的に見てきましたが、私が必要とするものは何でも見つかりません。私は正確な時間の後にそれが期限切れに強制することに関する記事の束を見てきましたが、私はちょうど私のセッションの寿命を延ばしたいです。PHPはセッションの有効期限を延長します

非アクティブ、または設定された時間に基づいているかどうかはわかりませんが、セッションデータが失われるようです。たとえば買い物カゴのカートデータ。

私はちょうど30分のように思われるよりも多くのためにそこに製品データを保持できるようにするため、私はすべてのスクリプトの上部に含まれているが、間違いなく10時間続くことはありません。私はブラウザを閉じたときに、セッションの期限が切れ、そしてクッキーは時間に基づいて有効期限が切れるという印象の下にあった

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

session_start(); 

、私はクッキーを使用してはいけない、ちょうどセッション。

私の質問だから、私のセッションの寿命を延ばすにはどうすればいいですか?

答えて

1

セッションを長くしたい場合は、クッキーの使用を検討してください(安全な変数の場合のみ!暗号化されていない個人情報をクッキーに保存しないでください)。ユーザーを想定し

は後で彼のショッピングカートを表示するでしょう、あなたの最高のオプションは次のとおりです。

  1. アカウントregisterationを強制し、各ユーザーのデータベースにショッピングカートを保存します。
  2. クッキーを使用して、ショッピングカートをユーザーのマシンにローカルに格納します。

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

Teh Manual

+0

を参照してくださいおかげで、クッキーを避けるために期待していたが、セッションがデータの全体のカートを失う可能性が警告なしに消えるように見えるように、その唯一のオプションのように見えます。えええええええええええええええないデータ: – Horse

+0

Cookieも警告なしで消えますが、少なくともあなたはいつ制御できるのですか?ユーザー登録を強制することも良い選択です。以前の購入に基づいて、ユーザーを一意に識別し、関連するオファーなどを表示することができます。 –

関連する問題