CAKEPHP 2.0中管理员和用户的不同会话超时。可能吗?

CAKEPHP 2.0中管理员和用户的不同会话超时。可能吗?,cakephp,cakephp-1.3,cakephp-2.0,Cakephp,Cakephp 1.3,Cakephp 2.0,我正在使用CakePHP2.0开发一个网站。网站将只包含两种类型的用户。管理员和用户(客户)。现在我需要为客户设置10分钟的会话超时,为管理员设置1小时的会话超时。可能吗?。我的core.php文件包含如下行: Configure::write('Session', array( 'defaults' => 'php', 'cookie' => 'xyz', 'timeout' => 10, 'checkAge

我正在使用CakePHP2.0开发一个网站。网站将只包含两种类型的用户。管理员和用户(客户)。现在我需要为客户设置10分钟的会话超时,为管理员设置1小时的会话超时。可能吗?。我的core.php文件包含如下行:

Configure::write('Session', array(
    'defaults'      => 'php',
    'cookie'        => 'xyz',
    'timeout'       => 10,
    'checkAgent'    => false,
));

我在core.php文件中添加了以下几行。快速修复

if(strripos($_SERVER['REDIRECT\u URL'],“admin/”) {
配置::写入('Session',数组(
“默认值”=>“php”,
“cookie”=>“xyz”,
“超时”=>60,
“checkAgent”=>false,
));
}
否则
{
配置::写入('Session',数组(
“默认值”=>“php”,
“cookie”=>“xyz”,
“超时”=>10,
“checkAgent”=>false,
));
}


AppController
中执行此条件比将core.php更改此大小更为正确。您只能这样做:

Configure::write('Session.timeout', 60);

如果您使用的是Acl,请验证用户是否使用自己的Acl方法,而不是使用自己的Acl方法管理。但我无法覆盖应用程序中的会话超时controller@Cakephp.Saint检查并尝试使用AppController中的
beforeFilter()
方法。您将看到该值已更改。是的,我仅在beforeFilter中使用了相同的值。。它不工作:(输出值)​​关于代码pastebin not alter?非常奇怪,我在两个版本的Cakephp中测试了相同的代码,并且工作正常。是的,它现在工作了。清除缓存/cookies并尝试了。很好