2013-10-18 15:35:29 4158次浏览 1条回答 0 悬赏 5 金钱

我用yii框架写一个系统,现在想要系统在登录后24分钟内不访问网站能自动退出登录系统,也就是将session文件回收,我在php.ini中已经设置了session.gc_maxlifetime = 1440,session.gc_probability = 1,session.gc_divisor = 1,我已经将session设成了100%回收,还不没有作用,我怀疑是不是yii对session进行了封装的原因 ?我登录前和登录会产生两不同的sessionid所以产生两个不同的session文件。不是一个会话只生成一个sessionid吗。为什么会这样呢?


  • 回答于 2013-10-21 08:58 举报

    在LoginForm.php 文件中的 login 方法中

    // 这里修改为你需要的时间,24小时的话 24 * 3600,默认的话是30天
    
    $duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days
    
    1 条回复
    回复于 2013-10-22 08:49 回复

    这个不是session过期用的,是登录的时候有一个自动登录时要做的操作。

您需要登录后才可以回答。登录 | 立即注册
小灰灰
试用期

小灰灰

注册时间:2013-10-18
最后登录:2017-01-12
在线时长:4小时46分
  • 粉丝1
  • 金钱0
  • 威望0
  • 积分40

热门问题