在Yii2中,我有我的config / main.php
'components' => [
'user' => [
'identityClass' => 'common\models\User',
'authTimeout' => 43200,
'loginUrl' => null,
],
...
]
当我试图在我的整个系统中看到我的authTimeout变量是正常的并且一切正常,除了我的会话在authTimeout之前到期。我使用access_token登录因为我的前端是有角度的并且还使用mdmsoft / yii2-admin for RBAC。 我没有得到,为什么我在authTimeout之前退出? 谢谢
答案 0 :(得分:0)
可能是因为全局,session.gc_maxlifetime
设置为低于您在应用程序中设置的值。您可以使用echo ini_get("session.gc_maxlifetime");
获取当前值。
This answer讨论了如何在应用程序中增加它。请注意,某些主机倾向于覆盖php.ini中设置的会话超时值,如this thread中所述。即使是这种情况,this answer也会有所帮助。
如果不是这种情况,请提供有关脚本,主机和php配置的更多信息。我会相应地更新答案。