PHP查询非活动分钟计数到会话超时

时间:2018-04-30 17:13:06

标签: php

有很多关于如何检测PHP会话是否已过期的信息。引用许多写得很好的文章之一:

  

session.gc_maxlifetime PHP.ini指令控制会话在被视为垃圾并被清除之前允许存在多长时间。每次调用session_start()函数都有机会触发垃圾收集例程。 Source

但有没有办法查询不活动计时器在哪里?

当然,我可以设置自己的不活动跟踪器,但由于服务器已经跟踪了该号码,有没有办法检查?

注意:我寻求一种适用于共享托管CPANEL帐户的方法。

1 个答案:

答案 0 :(得分:0)

不太确定这是否是您要求的,但应该可以:

  1. 检查session.gc_maxlifetime
  2. 的值
  3. 检查会话文件的filemtime()
  4. 从当前时间戳中减去第2步,希望它比步骤#1少
  5. 唯一的问题是,如果会话被读取但未被修改,那么除非您禁用session.lazy-write,否则时间戳将保持不变。