我有cakephp网站,我在闲置约> = 1小时后出现问题自动退出
所以我用谷歌搜索延长超时,因为我在core.php
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 28800, // 8 hours.
)
);
即使闲置不到8小时,我也要保持登录用户的登录状态 但这不起作用 我该怎么解决这个问题?
答案 0 :(得分:1)
根据CakePHP手册,Session.timeout选项的单位是"分钟",所以8小时应该是60 * 8 = 480
关于设置不起作用,我想也许您可以尝试清理cakePHP缓存文件/重启Web服务器或将调试级别更改为2以进行故障排除?
答案 1 :(得分:1)
可能您正在使用CakePHP 3,这就是您遇到此问题的原因。会话超时在CakePHP 3中不起作用,您可以使用cookie_lifetime,请检查https://github.com/cakephp/cakephp/issues/5664
答案 2 :(得分:0)
我在CakePHP 1.3中遇到了同样的问题
问题是CakePHP使用的是php.ini中定义的设置,而不是我在core.php中定义的设置。
所以我不得不在core.php中进行更改:
Configure::write('Session.save', 'php');
到
Configure::write('Session.save', 'cake');
它就像一种魅力!