zoukankan      html  css  js  c++  java
  • 解决thinkphp设置session周期无效的问题

    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;大功告成;

  • 相关阅读:
    Makefile 文件格式
    带你深入理解传递參数
    LeetCode OJ Basic Calculator II
    emacs 为什么找不到运行程序?
    iOS Dev (51)加急审核
    POJ 1159 Palindrome
    9.9递归和动态规划(十二)——小鸡吃米
    c++操作当前窗体句柄
    [Python]计算闰年时候出现的and和or优先级的问题以及短路逻辑
    静态代理模式
  • 原文地址:https://www.cnblogs.com/shuaibai123/p/5373072.html
Copyright © 2011-2022 走看看