根据this回答,session.gc_maxlifetime
基于会话的最后修改日期(从PHP 4.2.3开始):
注意:如果您使用的是基于文件的默认会话处理程序,则您的文件系统必须跟踪访问时间(atime)。如果您遇到FAT文件系统或任何其他无法进行atime跟踪的文件系统,那么Windows FAT不会如此,您将不得不想出另一种方法来处理垃圾收集会话。从PHP 4.2.3开始,它使用了mtime(修改日期)而不是atime。因此,您无法在没有时间跟踪的文件系统中遇到问题。
我在官方文件中找不到任何关于这个的说明,这个说明似乎已经消失了,所以这仍然是真的吗?
答案 0 :(得分:0)
不,session.gc_maxlifetime按定义的时间间隔工作。
此值(默认为1440秒)定义未使用的PHP会话保持活动的时间。例如:用户登录,浏览您的应用程序或网站数小时,持续数天。没问题。只要他的点击之间的时间永远不会超过1440秒。这是一个超时值。
PHP的会话垃圾收集器以session.gc_probability定义的概率除以session.gc_divisor运行。默认情况下,这是1/100,这意味着以100的概率检查上述超时值。