通常,您可以说_session.gc_maxlifetime_ 指定自上次更改会话数据( 而不是 上次session_start
调用!)以来的最长生存时间。但是PHP的会话处理有点复杂。
因为会话数据由垃圾收集器,其仅由称为除去session_start
用的概率_session.gc_probability合_ 由devidedsession.gc_divisor 。默认值为1和100,因此垃圾收集器仅在所有session_start
调用的1%中启动。这意味着,即使会话在理论上已经超时(会话数据更改的时间超过了几秒钟前的_session.gc_maxlifetime_ ),会话数据的使用时间也可以更长。