thinkphp设置session无效的问题
来源:互联网 发布:捉鬼的软件 编辑:程序博客网 时间:2024/05/17 03:01
thinkphp的session设置周期是无效的;
直接的影响就是无法保留用户的登陆状态;
用thinkphp开发的项目;关闭浏览器后用户就退出了;
即便设置了session周期也没作用;
这个bug存在很久了;但是thinkphp官网一直没处理更新;
吐槽完毕;下面来解决这个bug;
首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下内容;
如果不是在1213行;就搜索gc_maxlifetime
1
2
3
4
5
// 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中添加如下代码
1
2
3
4
5
6
7
//***********************************SESSION设置**********************************
'SESSION_OPTIONS'
=>
array
(
'name'
=>
'BJYSESSION'
,
//设置session名
'expire'
=> 24*3600*15,
//SESSION保存15天
'use_trans_sid'
=> 1,
//跨页传递
'use_only_cookies'
=> 0,
//是否只开启基于cookies的session的会话方式
),
ok;大功告成;
//***********************************不怎么华丽的分割线**********************************
后来还是不断有亲们的session周期失效;
特贴一份设置正确的项目连接;
bjyadmin:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin
可以尝试下载bjyadmin到本地;然后在bjyadmin上测试;
如果bjyadmin的session也失效;那可能是本地环境有问题;
如果bjyadmin的session正常;而自己的项目session失效;
那就可以确认是自己项目的session配置有错误的地方;
照着bjyadmin抄配置即可;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客http://baijunyao.com
0 0
- thinkphp设置session无效的问题
- 解决thinkphp设置session周期无效的问题
- 解决thinkphp设置session周期无效的问题
- 解决thinkphp设置session周期无效的问题
- 解决thinkphp设置session周期无效的问题
- 解决thinkphp设置session周期无效的问题
- thinkphp中session设置session周期无效
- Thinkphp3.2.3设置session周期无效的问题
- Yii2-Session超时设置无效问题处理
- php thinkphp 设置session的有效时间
- thinkphp session设置
- ThinkPHP 3.2 $tableName 设置无效
- thinkphp session 管理函数的一个问题
- ajax请求中session无效的问题
- ThinkPHP Session跨域设置
- thinkphp 中session 方法 设置‘’
- thinkphp 在两个应用里面设置不同的session
- 为什么我的session.timeout 那个时间设置无效的
- MFC 浏览文件目录,获取路径传到编辑框
- xcode8 iOS10上关于NSPhotoLibraryUsageDescription NSCameraUsageDescription 等问题
- 2017微软秋季校园招聘在线编程笔试
- 【 Makefile 编程基础之四】详解Makefile 函数的语法与使用
- sublime3中如何快速生成html头部信息
- thinkphp设置session无效的问题
- jquery checkbox全选,全不选,反选方法,jquery checkbox全选只能操作一次
- mysql常用函数
- WIN32的消息结构体
- ABAP 选择屏幕下拉框-listbox
- Android几种常见的多渠道(批量)打包方式介绍
- 从流程上对rtmp协议经行总结
- 帧动画frame
- eclipse配置maven并创建maven项目