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,它就无法检索它。

认为,将其保存在数据库中。为会话创建表,并使用序列化将 _SESSION 转换为字符串,当用户登录时从数据库读取会话并使用unserialize

于 2013-03-18T12:00:00.933 回答