(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SessionHandler::gc — 清理旧会话
清理过期会话。当会话开始或调用 session_start() 时,PHP 内部会随机调用此方法。调用的频率取决于 session.gc_divisor 和 session.gc_probability 配置指令。
此方法包装在 session.save_handler ini 设置中定义的内部 PHP 保存处理程序,该设置是在此处理程序由 session_set_save_handler() 设置之前设置的。
如果此类通过继承进行扩展,则调用父 gc
方法将调用此方法的包装器,从而调用相关的内部回调。这允许覆盖或拦截和过滤此方法。
有关此方法的预期行为的更多信息,请参阅 SessionHandlerInterface::gc() 的文档。
max_lifetime
在过去 max_lifetime
秒内没有更新的会话将被删除。
成功时返回已删除的会话数,失败时返回 false
。请注意,此值会内部返回给 PHP 以供处理。
版本 | 描述 |
---|---|
7.1.0 | 在此版本之前,函数成功时返回 true 。 |