Cakephp 会话超时不起作用



我有 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');

它就像一个魅力!

相关内容

  • 没有找到相关文章

最新更新