文档章节

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

白俊遥
 白俊遥
发布于 2016/04/09 23:33
字数 274
阅读 1200
收藏 1

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']);

原代码:

白俊遥博客

 

更改后的代码:

 

白俊遥博客

 

然后在配置项/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;大功告成;

本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客http://baijunyao.com

© 著作权归作者所有

白俊遥
粉丝 17
博文 58
码字总数 28701
作品 3
朝阳
程序员
私信 提问
基于 thinkphp 的个人博客 - thinkphp-bjyblog

简介 闲暇之时使用thinkphp开发了一个个人博客用来整理技能知识; 如今博客的功能基本已经齐备;特开源以供各类猿们免费使用; 亦可以作为初学thinkphp的同学们的参考源代码; 此博客程序前后...

白俊遥
2018/12/04
5.2K
0
thinkphp使用Ueditor编辑器写入数据库单双引号转义问题

http://www.poluoluo.com/jzxy/201208/172927.html thinkphp使用Ueditor编辑器写入数据库单双引号转义问题 Posted by 萧猫on 十二月 18, 2013 开发备忘/语录 在ThinkPHP中提交表单插入数据的...

KavenSu
2014/06/27
2K
0
hprose 获取 Thinkphp 下的session

@fourthmoon 你好,想跟你请教个问题:hprose 获取 Thinkphp 下的session ,主要想实现的功能是ThinkPHP 和wordpress session 共享。...

悦澜殇
2014/08/30
759
2
OSChina 第 11 期高手问答,主题:ThinkPHP

ThinkPHP 是一个开源的、快速、简单的面向对象的轻量级PHP开发框架,遵循Apache开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计...

红薯
2012/03/10
8.3K
50
Workerman集成ThinkPHP

关于Workerman与ThinkPHP集成的问题,相信已经有大神给出了答案。不过因为各人理解不一样,解决方案也是互有异同。 ThinkPHP版本:3.2.1+ Workerman版本:3.3.0+ 第一步:将Workerman复制到T...

零度开水
2016/05/27
6.3K
4

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.2K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部