我正在用 CakePHP 开发一个用于监控的应用程序,我不希望我的用户会话过期,因为即使他不使用该应用程序,用户也需要经常查看控制面板。
我找到了很多方法,但我不知道哪个是最好的......
你有什么建议吗?
提前非常感谢。最好的祝福。
我正在用 CakePHP 开发一个用于监控的应用程序,我不希望我的用户会话过期,因为即使他不使用该应用程序,用户也需要经常查看控制面板。
我找到了很多方法,但我不知道哪个是最好的......
你有什么建议吗?
提前非常感谢。最好的祝福。
转到 config/core.php 文件,像这样设置会话设置
Configure::write('Session', array(
'defaults' => 'php',
'Session.timeout' => '12312312312231'
));
现在您可以根据需要更改会话超时。
如果您没有设置会话超时时间,那么您需要在一段时间内通过 ajax 请求访问您的登录后功能。您需要以 1 分钟的间隔对您的登录后任何控制器功能运行一个 ajax 请求。像这样在您的登录后控制器中
创建一个函数。ajax_request()
现在
setInterval(function(){
//Your ajax code
},1000);
当 ajax 请求转到您的控制器功能时,身份验证组件总是会延长到期时间。
$this->Session->destroy();
该destroy
方法将删除临时文件系统中存储的会话、cookie 和所有会话数据。
用户删除,使用更好delete
。
$this->Session->delete('User');