首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakephp-3是否从我的数据库中删除过期会话?

cakephp-3是否从我的数据库中删除过期会话?
EN

Stack Overflow用户
提问于 2019-01-28 11:05:45
回答 1查看 317关注 0票数 1

我的会话数据库表正在填充(2个月后大小接近1GB )。有许多会议与过去的询问日期。我可以写一个cron作业来定期删除它们,但是这是推荐的方法吗?或者cakephp有一个用于清理过期会话的构建函数,在我的应用程序中没有正确配置或禁用?

我的会话配置:

代码语言:javascript
复制
'Session' => [
    'defaults' => 'database',
    'ini' => [
        'session.cookie_path' => '/',
        'session.cookie_domain' => 'something.local'
    ],
    'timeout' => 4320 // 3 days
],
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-28 11:30:48

CakePHP的数据库会话处理程序使用标准化的PHP处理程序API,即它实现SessionHandlerInterface并通过session_set_save_handler()连接起来。

保存处理程序实现删除过期会话的gc()方法,即条件expires < time()应用的行。会话开始时,PHP会在内部调用它,这取决于session.gc_divisorsession.gc_probability设置。

如果过期会话被移除不够频繁,请尝试更改PHP的垃圾收集设置和/或会话超时设置(请参见timeout选项)。

另请参阅

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54400609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档