【问题标题】:YII: Stop YII from clearing session on logout?YII:在注销时阻止 YII 清除会话?
【发布时间】:2013-03-18 11:13:25
【问题描述】:

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

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

.. 用户注销时清除。而且由于种种原因,我也不想存入数据库。

这可能吗?

【问题讨论】:

    标签: session yii


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您必须以某种方式保存它。但是你有另一种保存方式。

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

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

      【讨论】:

      猜你喜欢
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      相关资源
      最近更新 更多