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