有时管理会话处于活动状态的时间太短。
如何更改从后端自动注销用户所需的时间?
有时管理会话处于活动状态的时间太短。
如何更改从后端自动注销用户所需的时间?
Answers:
对于Magento 2,可以在管理员的左侧面板中找到它。
商店>配置>高级>管理>安全性
Admin Session Lifetime
(秒)选项在主窗口中。
Magento 2的默认值为900。对于1小时,设置为3600
(60秒* 60分钟)。
您必须在“默认配置”上进行配置,而不是为商店视图选项选择网站或商店视图。我试图通过左上角的下拉菜单在商店视图中使用它,但该选项不存在。这确实是有道理的,因为它是管理配置。
请注意,至少从Magento 2.1开始,此设置对cookie的生存期没有任何影响。
系统->配置->常规-> Web->会话Cookie管理
Cookie的生存时间:更改此值(即:86400)。
从Magento 2.1开始,管理会话的生存期始终为“会话”,即直到关闭浏览器。出于安全原因引入了此功能。
相关代码在Magento\Backend\Model\Session\AdminConfig
:
/**
* Set session cookie lifetime to session duration
*
* @return $this
*/
protected function configureCookieLifetime()
{
return $this->setCookieLifetime(0);
}
如果要更改此行为,则可以使用以下拦截器方法为此类添加一个插件:
public function beforeSetCookieLifetime()
{
$lifetime = $this->scopeConfig->getValue(
\Magento\Framework\Session\Config::XML_PATH_COOKIE_LIFETIME,
\Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT);
return [$lifetime, \Magento\Framework\Session\Config::COOKIE_LIFETIME_DEFAULT];
}
哪里$this->scopeConfig
是的实例\Magento\Framework\App\Config\ScopeConfigInterface
,通过构造函数参数注入。
这样,cookie生存期就可以从前端使用,就像在前端一样。
请注意,“ 商店”>“配置”>“高级”>“管理员安全性”>“会话生存期”中的配置不再对Cookie产生任何影响!它用于确定Redis会话的生存期,因此,如果增加cookie的生存期,则还应该增加此值。
Sunovisio实际上提供了一个扩展,该扩展使您可以在进行工作时保持管理会话的活动状态,而与会话超时无关。
您可以在此处进行检查:http : //ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html
希望此扩展将帮助您使用Magento管理面板!
在MySQL中:
表格:core_config_data
路径:admin / security / session_lifetime
是的,但是首先您必须确保magento位置和服务器时间在同一时区。还请确保没有任何会话。* php.ini中的覆盖