我正在使用 Auth 组件来检查用户是否登录。
这是我的 AppController 的初始化函数
public function initialize()
{
parent::initialize();
$this->loadComponent('Flash');
$this->loadComponent('Auth', [
'authenticate' => [
'Form' => [
'fields' => [
'username' => 'username',
'password' => 'password'
],
'passwordHasher' => [
'className' => 'Md5',//My own password hasher
]
]
],
'loginAction' => [
'controller' => 'Dashboard',
'action' => 'login'
]
]);
}
它工作正常。但是,如果我保持不活动状态几分钟(例如 3-5 分钟)并转到(单击)链接,它会向我发送登录页面。似乎会话时间已过期。
我可以如何或在哪里增加这次。
Auth组件共享Session类
对于 CakePHP3
在 config/app.php 我们可以设置超时。
'Session' => [
'defaults' => 'php',
'timeout'=>24*60//in minutes
],
对于 Cakephp2
在你的 Config/core.php 中
Configure::write('Session', array(
'defaults' => 'php',
'timeout' => 31556926 //increase time in seconds
));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)