主页 > 后端 > thinkphp教程 >
来源:未知 时间:2017-01-19 15:52 作者:xxadmin 阅读:次
[导读] hinkphp的session设置周期是无效的; 直接的影响就是无法保留用户的登陆状态; 用thinkphp开发的项目;关闭浏览器后用户就退出了; 即便设置了session周期也没作用; 这个bug存在很久了;...
hinkphp的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']); 然后在配置项/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的会话方式 ), 注意:thinkphp官网上最新的3.2.3已经修复此问题; 新开的项目;直接下载官网最新版本即可; |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com