//查看默认session存储路径:print_r(session_save_path());
\thinkphp\helper.php

if (!function_exists('session')) {/*** Session管理* @param string|array  $name session名称,如果为数组表示进行session设置* @param mixed         $value session值* @param string        $prefix 前缀* @return mixed*/function session($name, $value = '', $prefix = null){if (is_array($name)) {// 初始化Session::init($name);} elseif (is_null($name)) {// 清除Session::clear('' === $value ? null : $value);} elseif ('' === $value) {// 判断或获取return 0 === strpos($name, '?') ? Session::has(substr($name, 1), $prefix) : Session::get($name, $prefix);} elseif (is_null($value)) {// 删除return Session::delete($name, $prefix);} else {// 设置return Session::set($name, $value, $prefix);}}
}

\thinkphp\library\think\Session.php

/*** session设置* @param string        $name session名称* @param mixed         $value session值* @param string|null   $prefix 作用域(前缀)* @return void*/public static function set($name, $value = '', $prefix = null){empty(self::$init) && self::boot();$prefix = !is_null($prefix) ? $prefix : self::$prefix;if (strpos($name, '.')) {// 二维数组赋值list($name1, $name2) = explode('.', $name);if ($prefix) {$_SESSION[$prefix][$name1][$name2] = $value;} else {$_SESSION[$name1][$name2] = $value;}} elseif ($prefix) {$_SESSION[$prefix][$name] = $value;} else {$_SESSION[$name] = $value;}}

通过查看thinkphp5自带的代码发现没有设置session过期时间的地方。

  只是在\thinkphp\library\think\Session.php有

        if (isset($config['expire'])) {ini_set('session.gc_maxlifetime', $config['expire']);ini_set('session.cookie_lifetime', $config['expire']);}

设置过期时间。

session.gc_maxlifetime:session的有效生存时间,过了这个时间session将进入销毁队列。

session.cookie_lifetime:值为0代表关闭浏览器,保存在客户端的sessionid将立即失效。

只有在config.php文件里面设置全局session过期时间。

// +----------------------------------------------------------------------// | 会话设置// +----------------------------------------------------------------------'session'                 => ['id'             => '',// SESSION_ID的提交变量,解决flash上传跨域'var_session_id' => '',// SESSION 前缀'prefix'         => 'cmf5',// 驱动方式 支持redis memcache memcached'type'           => '',// 是否自动开启 SESSION'auto_start'     => true,//是否使用cookie'use_cookies'    => true,//设置过期时间  单位秒'path'           => TEMP_PATH,//表示session保存在自己网站根目录中的runtime/temp/目录中'expire'         => 3600*24*3,       //设置该值后,请务必进行线上、本地缓存删除、ctrl+F5强制刷新浏览器],

(转载)【TP5.0】设置session有效时长+修改默认存储路径相关推荐

  1. spring boot设置session超时时长(自定义spring boot session超时时长)

    针对spring boot 2.0 以下版本(亲测1.5.10)设置session超时的方法如下: 1.添加依赖,代码如下: <dependency><groupId>org. ...

  2. freeswitch设置最大呼叫时长

    概述 freeswitch 作为开源VOIP软交换,对经过fs的每一通电话都要有足够的控制. 在一通电话呼叫中,通话时长是一个重要的数据,客户在实际使用过程中,会有各种针对呼叫时长的场景需求. 本篇文 ...

  3. springboot2.0设置session失效时间需要使用Duration字符串

    springboot2.0设置session时间使用的是java8新增的duration类,所以需要按照规范书写. server:port: 80servlet:session:timeout: PT ...

  4. XamarinAndroid组件教程设置动画的时长参数

    XamarinAndroid组件教程设置动画的时长参数 在添加动画的时候,开发者还可以动画参数进行设置,如动画持续的时长.插值器等.下面依次讲解动画参数的设置方法. 1.设置动画时长 设置动画持续的时 ...

  5. android 设置动画时长,XamarinAndroid组件教程设置动画的时长参数

    XamarinAndroid组件教程设置动画的时长参数 在添加动画的时候,开发者还可以动画参数进行设置,如动画持续的时长.插值器等.下面依次讲解动画参数的设置方法. 1.设置动画时长 设置动画持续的时 ...

  6. moviepy中视频时长修改

    在拼接视频的时候,可能需要指定视频的时长 修改视频clip的时长 修改时长基于duration属性进行修改,示例代码如下: from moviepy.editor import *if __name_ ...

  7. 0. 【R、Rstudio、Rtools 】软件的安装 + 【初始化Rstudio】:镜像、字体、修改默认工作路径 、默认安装包路径

    文章目录 1. R软件安装 2. Rstudio的安装 3. Rtools 的安装 4. 初始化Rstudio 4.1. 更改Rtudio的镜像为中国清华大学,下载包更快 4.2. 设置主题和字体大小 ...

  8. 设置自动关门时长_自动上锁,鹿客智能指纹锁classic2s,双十一值得买

    国内智能门锁领军品牌鹿客三年前携爆款产品Classic亮相,销售火爆.好评如潮,时至今日依旧畅销.如今Classic 2S升级来袭,除了延续Classic的经典,还进行了全方位升级,包括自动上锁.离合 ...

  9. 长时长视频java存储及vue播放解决方法

    需要在B/S架构播放2G的1小时时长视频,考虑性能要做视频分片 一.大视频存储 可以把视频进行切片处理,使用的工具软件ffmpeg 把视频ts切片生成.m3u8格式的. 先去官网下载软件:https: ...

最新文章

  1. oracle修改数据高性能,oracle数据库的性能调整
  2. tof摄像头手势识别_行业深度光学行业研究:CIS、光学元件、指纹识别、镜头模组...
  3. 查看Oracle数据库中的,已经连接好的..当前用户状况
  4. Ubuntu侧边任务栏自动隐藏
  5. python替代hadoop_Python连接Hadoop数据中遇到的各种坑(汇总)
  6. let 作用域问题, 全局变量不能this引用
  7. kubernetes视频教程笔记 (17)-Job和CronJob
  8. 玩html5游戏用什么浏览器,玩HTML5游戏测浏览器傲游3最新版给力
  9. matlab catia程序,利用VBA进行CATIA二次开发的基本流程 | 坐倚北风
  10. IR2104与IR2103区别
  11. PHP 每小时抽奖,项目3:PHP抽奖程序 ,抽奖规则代码 分时间段
  12. 专业C语言论坛,每天C语言1-专业自动化论坛-中国工控网论坛
  13. workunit 的指的工作单元是什么_workunit是什么意思
  14. PHP连接并使用人大金仓数据库kingbase
  15. 闰年和平年的区别python_利用Python实现图书超期提醒
  16. 抖音充值显示服务器繁忙是什么原因,为什么抖音充值总是失败呢
  17. 你了解PMP考试新考纲的内容吗?
  18. signature=5a522a8356f9906b0b775bdada02a4c6,阜阳境内车辆违章信息公示(4月3—4月23)
  19. 物联网传感技术——无线传感网概述
  20. 芯片在显微镜下,有哪些不为人知的秘密?

热门文章

  1. KMP算法(快速模式匹配)
  2. 利用cors,实现js跨域访问Tomcat下资源
  3. httplib java_httplib发布调用错误
  4. cad小插件文字刷_文字狗最佳排版神器 小恐龙公文排版助手Office WPS插件
  5. node中操作MySQL
  6. 我的LAMP源码编译安装linux+Apache+mysql+php
  7. Date和Calendar
  8. ES学习笔记之-ClusterState的学习
  9. ElasticSearch vs. Solr
  10. 2022年中国商业数据智能行业研究报告