基于登录用户

时间:2015-10-17 17:01:25

标签: session cakephp cakephp-2.6 cakephp-2.x

我有不同的用户组,对于某些组,我需要提供不同的会话超时。这里有一个问题,但它不起作用

Different session timeouts for admin and users in CAKEPHP 2.0. is it possible?

在检查用户是否已登录之前(即Configure::write('Session.timeout', 1);行之前)将此beforeFilter放入AppController的if ($this->Auth->user('id')) {时,它工作正常,用户在闲置1分钟后正在注销但是,当我在if条件之后放置该行时,为了检查用户组,我需要它 - 它不起作用。

蛋糕版2.6

由于

1 个答案:

答案 0 :(得分:0)

确保在用户登录后修改会话设置,并更改会话设置,如下所示:

if ($this->Auth->user('id')) {
   Configure::write('Session.timeout', 3);
   $this->Session->destroy();
   $this->Session->write('userData', 'user data again');
}