gpt4 book ai didi

zend-framework - 使用 Zend_Session_Handler_DbTable 时的垃圾收集

转载 作者:行者123 更新时间:2023-12-04 06:46:29 28 4
gpt4 key购买 nike

我正在尝试使用 Zend_Session_Handler_DbTable 将我的 session 数据保存到数据库,但据我所知,过期的 session 永远不会从数据库中删除。

我可以看到一个 cron 作业正在运行 (ubuntu),它删除了基于文件的 session ,但我找不到 gc 如何处理保存在 db 中的 session 。

最佳答案

Zend_Session_SaveHandler_DbTable 类有一个名为gc 的垃圾收集方法,通过session_set_save_handler 提供给PHP。当你调用 Zend_Session::setSaveHandler() 时。

gc 函数应该根据 php.ini 值定期调用 session.gc_probabilitysession.gc_divisor。确保将这些值设置为会导致垃圾收集在某个时候运行的值。

还要确保在创建 DbTable 保存处理程序时指定了 modifiedColumnlifetimeColumn 选项,因为默认的 gc 函数使用这些列来确定 session 表中的哪些行是旧的,应该删除。

关于zend-framework - 使用 Zend_Session_Handler_DbTable 时的垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409089/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com