Yii 1.1x在会话超时前注销用户


Yii 1.1x logs out the user before session timeout

我使用的是Yii 1.1.13,尽管会话超时设置为1天(session.gc_maxlifetime = 86400php.ini) Yii在~24分钟后注销用户。它甚至不会重定向到登录页面,只有当用户导航到另一个页面时才会重定向到登录页面。

我在登录函数中设置了这些:

    $duration = Yii::app()->getSession()->getTimeout();
    Yii::app()->user->login($this->_identity,$duration);

(Yii::app()->getSession()->getTimeout()调用返回正确时间,即86400)

我还将cookie生存期设置为以下值:

Yii::app()->request->cookies['PHPSESSID']->expire = Yii::app()->getSession()->getTimeout();

但是错误仍然出现。

提前感谢您的帮助。

我需要在我的main.php:

'session' => array(
    'timeout' => 86400,
    'cookieParams' => array(
            'lifetime' => 86400,
    ),
)

即使会话和cookie以某种方式给定了较低的值,它也会保持会话和cookie的活动。