在yii2中处于非活动状态5分钟后自动注销

在yii2中处于非活动状态5分钟后自动注销,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,如果用户在yii2中的非活动时间超过5分钟,我可以知道如何使用自动注销功能吗?您的答案在于配置文件中“用户”组件的配置 您需要知道的一切都在本文档中,将authTimout属性设置为300(以秒为单位),您的用户应在5分钟不活动后注销。您的答案在于配置文件中“用户”组件的配置 您需要知道的一切都在本文档中,请将authTimout属性设置为300(以秒为单位),您的用户应在不活动5分钟后注销。尝试以下配置: 'user' => [ 'enableAutoLogin' =&g

如果用户在yii2中的非活动时间超过5分钟,我可以知道如何使用自动注销功能吗?

您的答案在于配置文件中“用户”组件的配置


您需要知道的一切都在本文档中,将authTimout属性设置为300(以秒为单位),您的用户应在5分钟不活动后注销。

您的答案在于配置文件中“用户”组件的配置


您需要知道的一切都在本文档中,请将authTimout属性设置为300(以秒为单位),您的用户应在不活动5分钟后注销。

尝试以下配置:

'user' => [
        'enableAutoLogin' => false,
        'authTimeout' => 300,
    ],

尝试以下配置:

'user' => [
        'enableAutoLogin' => false,
        'authTimeout' => 300,
    ],

在组件配置中,您需要像这样在用户组件中添加配置

'components'=>[
        'user' => [
            'class'=>'yii\web\User',
            'identityClass' => 'common\models\User',
            'loginUrl'=>['sign-in/login'],
            'enableAutoLogin' => false,
            'authTimeout'=>300,  //Number of second to Automatic Logout if inactive
            //this config is optional
            'identityCookie' => [
                'name' => '_backendUser', // unique for backend
                'path'=>'@backend/web'  // correct path for the backend app.
            ],
            'as afterLogin' => 'common\behaviors\LoginTimestampBehavior'
        ],
    ],

在组件配置中,您需要像这样在用户组件中添加配置

'components'=>[
        'user' => [
            'class'=>'yii\web\User',
            'identityClass' => 'common\models\User',
            'loginUrl'=>['sign-in/login'],
            'enableAutoLogin' => false,
            'authTimeout'=>300,  //Number of second to Automatic Logout if inactive
            //this config is optional
            'identityCookie' => [
                'name' => '_backendUser', // unique for backend
                'path'=>'@backend/web'  // correct path for the backend app.
            ],
            'as afterLogin' => 'common\behaviors\LoginTimestampBehavior'
        ],
    ],

我使用了此代码,它成功地注销了。。但当点击任何一个菜单时,它会给出错误…错误PHP通知–yii\base\ErrorException试图获取非objectIt的属性,应该被重定向到登录页面。。请看这个。。。这不会在300秒后自动重定向用户。如果我想在300秒后自动重定向,我需要添加什么@英萨斯库利在成功注销时使用了此代码。。但当点击任何一个菜单时,它会给出错误…错误PHP通知–yii\base\ErrorException试图获取非objectIt的属性,应该被重定向到登录页面。。请看这个。。。这不会在300秒后自动重定向用户。如果我想在300秒后自动重定向,我需要添加什么@Inaseskull如何将用户自动重定向到登录页面,因为在这种情况下,如果用户在300秒内处于非活动状态,然后尝试执行用户登录所需的任何操作。它应该在300秒后自动重定向到登录。为此,您必须触发重载或重定向,如
setTimeout(function(){location.reload();},300000)如何将用户自动重定向到登录页面,因为在此情况下,如果使用处于非活动状态达300秒,然后尝试执行用户登录所需的任何操作。它应该在300秒后自动重定向到登录。为此,您必须触发重载或重定向,如
setTimeout(function(){location.reload();},300000)您提到的东西正在工作,但问题是它没有自动重定向到登录页面,用户需要重新加载或单击其他模块,然后在其上重定向到登录。如果用户在5分钟后处于非活动状态,则他们执行的下一个操作将重定向到登录。我觉得这是可以接受的,而不是使用javascript每5分钟重新加载一次页面。如果用户在页面上仍然处于活动状态,这可能是一种负面的用户体验……他可能会有一个ajax调用,ping服务器以查看用户是否登录,只有当用户注销时,它才应该重新加载/重定向到登录页面,否则什么也不做。这不是最好的解决方案,但很容易实现。您提到的问题是,它没有自动重定向登录页面,用户需要重新加载或单击其他模块,然后将其重定向到登录。如果用户在5分钟后处于非活动状态,则他们执行的下一个操作将重定向到登录。我觉得这是可以接受的,而不是使用javascript每5分钟重新加载一次页面。如果用户在页面上仍然处于活动状态,这可能是一种负面的用户体验……他可能会有一个ajax调用,ping服务器以查看用户是否登录,只有当用户注销时,它才应该重新加载/重定向到登录页面,否则什么也不做。这不是最好的解决方案,但很容易实现。