• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于YII Session与Cookie的有效期的问题和cookie与session的关系

php 搞代码 3年前 (2022-01-25) 12次浏览 已收录 0个评论
文章目录[隐藏]

1.在YII的loginForm中间,有一个login方法用来设置记住用户名的时间:

<code class="lang-php">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*10 : 0; // 10 days            Yii::app()->user->login($this->_identity,$duration);            return true;        }        else            return false;    }}</code>

如上,假如我把$duration=$this->rememberMe ? 36002410 : 0; // 10 days,即我设置为10天。是cookie的有效期设置为10天,还是cookie和session的有效期都设置为10天呢?
我想把session的有效期设置10天。不知道在哪里可以设置。
还有一个问题,假如cookie是10天,session只有半个小时。第二天我带着cookie登录的时候,是不是PHP根据cookie生成了一个session。
还是php自动生成了session,然后把sessionID重新写回到cookie中间去呢?

回复内容:

本文@来#源gaodai$ma#com搞$$代**码网搞代gaodaima码

1.在YII的loginForm中间,有一个login方法用来设置记住用户名的时间:

<code class="lang-php">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*10 : 0; // 10 days            Yii::app()->user->login($this->_identity,$duration);            return true;        }        else            return false;    }}</code>

如上,假如我把$duration=$this->rememberMe ? 36002410 : 0; // 10 days,即我设置为10天。是cookie的有效期设置为10天,还是cookie和session的有效期都设置为10天呢?
我想把session的有效期设置10天。不知道在哪里可以设置。
还有一个问题,假如cookie是10天,session只有半个小时。第二天我带着cookie登录的时候,是不是PHP根据cookie生成了一个session。
还是php自动生成了session,然后把sessionID重新写回到cookie中间去呢?

session是存在服务器上的,

cookie是存在于客户端上的也就是你自己的电脑,

你浏览器关掉,session就会失效的,

session的有效期有服务器的设置来控制


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于YII Session与Cookie的有效期的问题和cookie与session的关系

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址