現在、ユーザーのカートコンテンツをセッションに保存しています。問題は、次の場所に保存されているこの情報が必要ないことです。
YII::app()->session['cart']
..ユーザーがログアウトしたときにクリアされます。また、さまざまな理由から、データベースに保存したくありません。
これは可能ですか?
を使用しYii::app()->user->logout(false)
ます。認証関連の情報のみをセッションから削除し、他のデータをそのまま保持します。
何らかの方法で保存する必要があります。しかし、保存する別の方法があります。
[COOKIES][ http://www.yiiframework.com/doc/api/1.1/CHttpCookie]、クライアントサイトに保存します。ただし、Cookie を消去すると取得できません。
私の意見では、DBに保存してください。セッション用のテーブルを作成し、serialize を使用して _SESSION を文字列に変換し、ユーザー ログイン時に DB からセッションを読み取り、unserializeを使用します。