在yii2中处于非活动状态5分钟后自动注销
如果用户在yii2中的非活动时间超过5分钟,我可以知道如何使用自动注销功能吗?您的答案在于配置文件中“用户”组件的配置在yii2中处于非活动状态5分钟后自动注销,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,如果用户在yii2中的非活动时间超过5分钟,我可以知道如何使用自动注销功能吗?您的答案在于配置文件中“用户”组件的配置 您需要知道的一切都在本文档中,将authTimout属性设置为300(以秒为单位),您的用户应在5分钟不活动后注销。您的答案在于配置文件中“用户”组件的配置 您需要知道的一切都在本文档中,请将authTimout属性设置为300(以秒为单位),您的用户应在不活动5分钟后注销。尝试以下配置: 'user' => [ 'enableAutoLogin' =&g
您需要知道的一切都在本文档中,将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服务器以查看用户是否登录,只有当用户注销时,它才应该重新加载/重定向到登录页面,否则什么也不做。这不是最好的解决方案,但很容易实现。