如何不使用户会话 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');
我正在 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');