我的会话数据库表正在填充(2个月后大小接近1GB )。有许多会议与过去的询问日期。我可以写一个cron作业来定期删除它们,但是这是推荐的方法吗?或者cakephp有一个用于清理过期会话的构建函数,在我的应用程序中没有正确配置或禁用?
我的会话配置:
'Session' => [
'defaults' => 'database',
'ini' => [
'session.cookie_path' => '/',
'session.cookie_domain' => 'something.local'
],
'timeout' => 4320 // 3 days
],发布于 2019-01-28 11:30:48
CakePHP的数据库会话处理程序使用标准化的PHP处理程序API,即它实现SessionHandlerInterface并通过session_set_save_handler()连接起来。
保存处理程序实现删除过期会话的gc()方法,即条件expires < time()应用的行。会话开始时,PHP会在内部调用它,这取决于session.gc_divisor和session.gc_probability设置。
如果过期会话被移除不够频繁,请尝试更改PHP的垃圾收集设置和/或会话超时设置(请参见timeout选项)。
另请参阅
https://stackoverflow.com/questions/54400609
复制相似问题