YII:在注销时阻止YII清除会话?

时间:2013-03-18 11:13:25

标签: session yii

我目前在会话中存储用户的购物车内容。问题是,我不希望这些信息存储在:

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

..用户退出时清除。由于各种原因,我也不想将其存储在数据库中。

这可能吗?

2 个答案:

答案 0 :(得分:2)

使用Yii::app()->user->logout(false)。它只会从会话中删除与身份验证相关的信息,并保持其他数据不变。

答案 1 :(得分:0)

你必须以某种方式保存它。但你有另外的方法来保存。

[COOKIES] [http://www.yiiframework.com/doc/api/1.1/CHttpCookie],它保存在客户端站点中。但如果使用清理cookie,则无法检索它。

我的意见,将其保存在数据库中。为会话创建表,并使用serialize将_SESSION转换为字符串,当用户登录时从DB读取会话并使用unserialize