thinkphp的session设置周期是无效的; 直接的影响就是无法保留用户的登陆状态; 用thinkphp开发的项目; 关闭浏览器后用户就退出了; 即便设置了session周期也没作用; 这个bug存在很久了; 但是thinkphp官网一直没处理更新; 吐槽完毕;下面来解决这个bug; 首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下内容; 如果不是在1213行;就搜索gc_maxlifetime
原代码: 更改后的代码: 然后在配置项/Application/Common/conf/config.php中添加如下代码
ok;大功告成; //***********************************不怎么华丽的分割线********************************** 后来还是不断有亲们的session周期失效; 特贴一份设置正确的项目连接; bjyadmin:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin 可以尝试下载bjyadmin到本地; 然后在bjyadmin上测试; 如果bjyadmin的session也失效; 那可能是本地环境有问题; 如果bjyadmin的session正常; 而自己的项目session失效; 那就可以确认是自己项目的session配置有错误的地方; 照着bjyadmin抄配置即可; //***********************************又一个不怎么华丽的分割线****************************** thinkphp官网上最新的3.2.3已经修复此问题; 新开的项目; 直接下载官网最新版本即可; 已经存在的老版本的项目; 可以按本文章处理;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客http://baijunyao.com |