在yii2中authTimeout到期之前会话被销毁

时间:2016-05-19 14:08:44

标签: php session yii2-advanced-app yii2-basic-app

在Yii2中,我有我的config / main.php

'components' => [
    'user' => [
        'identityClass' => 'common\models\User',
        'authTimeout' => 43200,
        'loginUrl' => null,
    ],
...
]

当我试图在我的整个系统中看到我的authTimeout变量是正常的并且一切正常,除了我的会话在authTimeout之前到期。我使用access_token登录因为我的前端是有角度的并且还使用mdmsoft / yii2-admin for RBAC。 我没有得到,为什么我在authTimeout之前退出? 谢谢

1 个答案:

答案 0 :(得分:0)

可能是因为全局,session.gc_maxlifetime设置为低于您在应用程序中设置的值。您可以使用echo ini_get("session.gc_maxlifetime");获取当前值。

This answer讨论了如何在应用程序中增加它。请注意,某些主机倾向于覆盖php.ini中设置的会话超时值,如this thread中所述。即使是这种情况,this answer也会有所帮助。

如果不是这种情况,请提供有关脚本,主机和php配置的更多信息。我会相应地更新答案。