httpsession超时设置及大小

httpsession超时设置及大小,第1张

httpsession超时设置及大小可以重新设置。

在Servlet代码中,使用HttpSession对象的方法setMaxInactiveInterVal(int)设置一个会话维持非活动状态的最大秒数来更改大小

HttpSession是Java平台对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'])PHP

原代码:

 

更改后的代码:

 

然后在配置项/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的会话方式

),PHP

ok;大功告成;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11312134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存