在Yii2中的authTimeout

use*_*282 6 yii2 yii2-user

我试图在yii2空闲一段时间后自动注销用户.在web.php我补充说

'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
            'authTimeout'=>100
        ],
Run Code Online (Sandbox Code Playgroud)

在里面components.我正在使用基本模板.但它没有自动退出.这在Yii2中有用吗?我正在关注http://www.yiiframework.com/doc-2.0/yii-web-user.html上的文档

Pav*_*iev 1

你的配置是正确的。但它不会自动刷新您的页面并显示登录表单。从技术上讲,它只会在会话过期后的下一个请求时将您注销。您应该了解在您的页面上运行的 ajax 脚本并按时间间隔调用其他一些页面。每个请求都会更新您的会话超时。还有“absoluteAuthTimeout”参数而不是“authTimeout” - 无论您的活动如何,它都会在超时后将您注销。