PHP会话在24分钟后超时..session.gc_maxlifetime设置为90000


PHP Sessions keep timing out after 24 minutes... session.gc_maxlifetime set to 90000

我不明白为什么我的PHP会话在24分钟后就超时了,即使我把session.gc_maxlifetime设置得很高。

我特意进入/tmp文件夹查看正在创建的会话数据文件。正如您对PHP的垃圾收集所期望的那样,每隔一段时间就会删除旧文件。每次,似乎都是超过24分钟的文件。这似乎很奇怪,因为session.gc_maxlifetime的默认时间是1440秒(24分钟)。但我更改了那个变量,php.ini中的其他变量都没有设置为1440。可能是什么原因造成的?

我听不懂。。。如果你不想拥有超过24分钟的文件,那么你不需要更改任何内容。

否则,只需将1440值扩展到您需要的值,然后重新启动Apache。

您为session.gc_maxlifetime分配了哪个值?