首页 > 解决方案 > Yii2 禁用自动注销

问题描述

如何完全禁用自动注销?我当前的配置web.php

'user' => [
            'identityClass' => 'app\models\AdminUser',
            'enableSession' => true,
            'authTimeout' => 18000
        ]

我也试过这个,但没有用(60秒后自动注销):

'user' => [
            'identityClass' => 'app\models\AdminUser',
            'enableAutoLogin' => false,
            'authTimeout' => 60
        ]

我不希望用户在任何时候处于非活动状态后退出。我在这里找不到答案http://www.yiiframework.com/doc-2.0/yii-web-user.html

标签: yii2

解决方案


启用基于 cookie 的登录,导致会话时间有限且快速过期。

'user' => [
    'identityClass' => 'app\models\AdminUser',
    // this will allow to store auth info in cookie
    'enableAutoLogin' => true
]

yii\web\User::login()方法有属性 $duration

Yii::$app->user->login($identity, 60*60*24*365*10); // 10 years

推荐阅读