1

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

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

你有什么建议吗?

提前非常感谢。最好的祝福。

4

2 回答 2

1

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

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

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

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

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

于 2016-06-17T09:36:13.437 回答
-1
$this->Session->destroy();

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

用户删除,使用更好delete

$this->Session->delete('User');
于 2016-06-17T09:55:12.860 回答