码迷,mamicode.com
首页 > 其他好文 > 详细

【TP3.2.*】解决session过期不失效 和 设置不成功问题

时间:2018-04-29 12:05:39      阅读:484      评论:0      收藏:0      [点我收藏+]

标签:没有   搜索   浏览器   com   func   背景   配置   use   会话   

1、背景:本来我想设置session有效期1800秒即30分钟 失效的,可是实际使用TP3.2.0的时候发现,登录了几天用户竟然没有失效,一直都可以登录。

2、解决:

  2.1 在config.php中设置SESSION_OPTIONS数组

/* SESSION全局配置 */
    ‘SESSION_OPTIONS‘ => array(
        ‘path‘ => RUNTIME_PATH . ‘Temp/‘,
        ‘use_cookies‘ => 1,         //是否在客户端用 cookie 来存放会话 ID,1是开启
        ‘use_trans_sid‘ => true,    //跨页传递
        ‘expire‘ => 1800,
    ),

  2.2 在ThinkPHP/common/functions.php中1074修改(或全局搜索【gc_maxlifetime】):

  将 

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‘]);}

  保存,清除浏览器和服务器RunTime/Temp 下缓存,再次登录页面,等待过期即可。(测试时候可以设置expire=10)

 

【TP3.2.*】解决session过期不失效 和 设置不成功问题

标签:没有   搜索   浏览器   com   func   背景   配置   use   会话   

原文地址:https://www.cnblogs.com/xuzhengzong/p/8970462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!