我正在使用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'
]
]);
}它的工作fine.But如果我保持几分钟不活动(如3-5分钟),并去(点击)到一个链接,它发送给我登录page.It似乎会话时间已过期。
这一次我可以如何或在哪里增加。
发布于 2015-06-08 11:27:35
Auth组件共享会话类
用于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
));发布于 2017-06-22 15:55:50
Auth组件共享会话类。对于CakePHP 3,您可以在config/app.php中设置会话超时,如下所示:
'Session' => [
'defaults' => 'php',
'timeout' => 1440, /*24 hours*/
],https://stackoverflow.com/questions/30694932
复制相似问题