更新
所以我遇到了另一个我认为几乎相同的问题。我正在使用 silex,我希望会话存储 5 天。我给出了以下值:
session.cookie_lifetime: 432000
session.gc_maxlifetime: 432000
session.gc_probability: 100
session.gc_divisor: 100
因此,据我了解,由于概率和除数是相同的数字,gc 应该在每次页面加载时发生,并且会话文件(使用 php 本机文件处理程序进行会话)应该保持 432000(60 * 60 * 24 * 5)秒没有任何对他们的活动。即使有这些值,这个问题也是如此,我的会话似乎在 1-2 小时没有活动的情况下到期。
我什至尝试将 gc_maxlifetime 设置为 5,这似乎工作正常,所以这让我觉得在 gc_maxlifetime 之前触发了其他东西。
我还缺少其他值吗?