1

現在、ユーザーのカートコンテンツをセッションに保存しています。問題は、次の場所に保存されているこの情報が必要ないことです。

YII::app()->session['cart'] 

..ユーザーがログアウトしたときにクリアされます。また、さまざまな理由から、データベースに保存したくありません。

これは可能ですか?

4

2 に答える 2

2

を使用しYii::app()->user->logout(false)ます。認証関連の情報のみをセッションから削除し、他のデータをそのまま保持します。

于 2013-03-18T18:35:54.167 に答える
0

何らかの方法で保存する必要があります。しかし、保存する別の方法があります。

[COOKIES][ http://www.yiiframework.com/doc/api/1.1/CHttpCookie]、クライアントサイトに保存します。ただし、Cookie を消去すると取得できません。

の意見では、DBに保存してください。セッション用のテーブルを作成し、serialize を使用て _SESSION を文字列に変換し、ユーザー ログイン時に DB からセッションを読み取り、unserializeを使用します。

于 2013-03-18T12:00:00.933 に答える