php - PHP 查询非活动分钟数计入会话超时
问题描述
有很多关于如何检测 PHP 会话是否已经过期的信息。引用许多写得很好的文章之一:
session.gc_maxlifetime PHP.ini 指令控制会话在被视为垃圾并被清理之前允许存在多长时间。每次调用 session_start() 函数都有机会触发垃圾收集例程。资源
但是有什么方法可以查询不活动计时器的位置吗?
当然,我可以设置自己的不活动跟踪器,但是由于服务器已经在跟踪该号码,有什么方法可以检查吗?
注意:我寻求一种适用于共享主机 CPANEL 帐户的方法。
解决方案
不太确定这是否是您要问的,但应该可以:
- 检查值
session.gc_maxlifetime
- 检查
filemtime()
会话文件 - 从当前时间戳中减去第 2 步,希望它小于第 1 步
唯一的问题是,如果会话被读取而不被修改,那么时间戳将保持不变,除非您禁用session.lazy-write
.
推荐阅读
- r - 使用ggplotly时如何在悬停显示中删除图例条目
- node.js - NodeJS API 调用的队列系统
- vb.net - 如何从文本框中获取 string1 和 string2 的第一个字符
- gitlab - 在 gitlab runner 中克隆 git 存储库
- node.js - CORS 错误仅发生在 auth0 登录请求上
- jupyter-notebook - 乳胶无法在 Jupyter Notebook 上正确渲染
- python - AttributeError:模块'tensorflow'在tensorflow中没有属性'get_default_graph'
- sql - Postgres 解决斐波那契数列的方法
- reactjs - 使用 react-hook-form 上传文件后重新渲染组件
- kotlin - 具有反射的数据类的新实例