解决thinkphp设置session周期无效的问题-创新互联

thinkphp的session设置周期是无效的;

创新互联建站是网站建设技术企业,为成都企业提供专业的成都网站设计、成都做网站,网站设计,网站制作,网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制适合企业的网站。十多年品质,值得信赖!

直接的影响就是无法保留用户的登陆状态;

用thinkphp开发的项目;关闭浏览器后用户就退出了;

即便设置了session周期也没作用;

这个bug存在很久了;但是thinkphp官网一直没处理更新;

吐槽完毕;下面来解决这个bug;

首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下内容;

如果不是在1213行;就搜索gc_maxlifetime

// 1213行原代码 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']);

原代码:

解决thinkphp设置session周期无效的问题

更改后的代码:

解决thinkphp设置session周期无效的问题

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

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

ok;大功告成;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:解决thinkphp设置session周期无效的问题-创新互联
文章位置:http://pwwzsj.com/article/djjdoh.html