求助:cookie问题 [ 新手入门 ]
我想将一些信息写进cookie中,用什么方法可以实现。 情况:登陆时记录了用户的email,需要在欢迎页面显示。 如果用setState,应该是记录到了session中,没有记录到cookie中。如果用户选了自动登陆,这时email信息找不到,报错。 请问这种问题一般怎么解决,是不是yii中有什么可以设置的啊。
共 9 条回复
-
http://www.yiichina.com/topic/85
看一下上面的帖子。 -
public function login() { if($this->_identity===null) { $this->_identity=new UserIdentity($this->username,$this->password); $this->_identity->authenticate(); } if($this->_identity->errorCode===UserIdentity::ERROR_NONE) { $duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days Yii::app()->user->login($this->_identity,$duration); return true; } else return false; }
先谢谢两位的回复,可能我没说明白,上面是我的登陆代码,写在CFormModel类中,当用户登录时选中了“记住登陆状态”单选框,下次访问时就不用再登陆,而且直接在页面用Yii::app()->user->name就可得到登录账户名,现在我还想让email也是这种可以直接取出来,不知道可不可以,上面你们说的cookie做法是重新再写个cookie,可能和我的想法有点差异。
cds-wh
注册时间:2011-03-08
最后登录:2018-09-06
在线时长:0小时29分
最后登录:2018-09-06
在线时长:0小时29分
- 粉丝1
- 金钱140
- 威望0
- 积分140