如何不使用户会话 cakephp 过期

How not to expire user session cakephp

我正在 CakePHP 中开发用于监控的应用程序,我不希望我的用户会话过期,因为用户需要经常查看控制面板,即使他不使用该应用程序也是如此。

我找到了很多方法,但我不知道哪个是最好的...

你推荐什么?

非常感谢。 最好的问候。

转到 config/core.php 文件,像这样设置会话设置

Configure::write('Session', array(
        'defaults' => 'php',
        'Session.timeout' => '12312312312231'
    ));

现在您可以随意更改会话超时。
如果您没有设置会话超时时间,那么您需要通过 ajax 一次请求访问您的登录后功能 period.You 需要 运行 一个 ajax 请求以 1 分钟为间隔您登录后的任何控制器功能。像这样
在登录后控制器中创建一个函数 ajax_request()。现在

setInterval(function(){
//Your ajax code
},1000);

当 ajax 请求进入您的控制器功能时,身份验证组件总是会延长到期时间。

$this->Session->destroy();

destroy方法将删除临时文件系统中存储的session、cookie和所有session数据。

用户删除,使用更好delete

$this->Session->delete('User');