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>