Thinkphp3.2.3设置session周期无效的问题

来源:互联网 发布:法剧 知乎 编辑:程序博客网 时间:2024/05/18 04:00


thinkphp的session设置周期是无效的,直接的影响就是无法保留用户的登陆状态,用thinkphp开发的项目,关闭浏览器后用户就退出了,即便设置了session周期也没作用。

首先需要在 /Thinkphp/Common/funtion.php 公告函数中找到如下内容:gc_maxlifetime

<span style="font-size:12px;">// 原代码if(isset($name['expire']))    ini_set('session.gc_maxlifetime', $name['expire']); // 改成如下代码if(isset($name['expire']))    ini_set('session.gc_maxlifetime', $name['expire']);ini_set('session.cookie_lifetime', $name['expire']);</span>

然后在配置项/Application/Common/conf/config.php中添加如下代码:


<span style="font-size:12px;">//****************SESSION设置*************    'SESSION_OPTIONS'         =>  array(        //'name'                =>  'BJYSESSION',                    //设置session名        'expire'              =>  24*3600*15,                      //SESSION保存15天        //'use_trans_sid'       =>  1,                               //跨页传递        //'use_only_cookies'    =>  0,                               //是否只开启基于cookies的session的会话方式    ),</span>



0 0