É possível que às vezes o tempo em que a sessão de administrador esteja ativa seja muito curto.
Como alterar o tempo necessário para efetuar logoff automático do usuário no back-end?
É possível que às vezes o tempo em que a sessão de administrador esteja ativa seja muito curto.
Como alterar o tempo necessário para efetuar logoff automático do usuário no back-end?
Respostas:
Há um item de menu para isso em:
Sistema> Configuração> Avançado> Admin> Segurança> Tempo de Vida da Sessão (Segundos)
Verifique também as variáveis de ambiente php
<seconds>
<seconds>
Para garantir que você esteja editando o php.ini correto, crie um arquivo "check.php" simples com o seguinte conteúdo:
<?php
phpinfo();
?>
, coloque o arquivo no diretório inicial do magento, chame-o no navegador (URL / check.php) e verifique essas configurações.
Para mais informações veja aqui .
Para o Magento 2, ele pode ser encontrado no painel esquerdo, no Admin.
Lojas> Configuração> Avançado> Admin> Segurança
Admin Session Lifetime
(segundos) na janela principal.
O valor padrão é 900 para o Magento 2. Por 1 hora, defina 3600
(60 segundos * 60 minutos).
Você deve configurá-lo em "Configuração padrão" em vez de selecionar um site ou uma visualização da loja para a sua opção de visualização da loja. Tentei usá-lo em uma visualização de loja através do menu suspenso no canto superior esquerdo e a opção não está lá. Faz sentido, pois é uma configuração de administração.
Observe que essa configuração não afeta a vida útil dos cookies pelo menos desde o Magento 2.1
Outra solução simples, sem modificar nenhuma configuração, é instalar qualquer auto refresh addon
para o seu navegador e definir seu tempo (60 segundos).
Ele atualizará automaticamente a página a cada 6o segundos, o que impede que a vida útil da sessão expire e podemos começar a trabalhar em outra guia.
I used Easy Auto Refresh
and it works fine for me.
Sistema -> Configuração -> Geral -> Web -> Gerenciamento de Cookies de Sessão
Vida útil do cookie: altere esse valor (por exemplo: 86400).
Desde o Magento 2.1, a vida útil da sessão de administrador é sempre "sessão", ou seja, até o navegador ser fechado. Isso foi introduzido por razões de segurança.
O código relevante está em Magento\Backend\Model\Session\AdminConfig
:
/**
* Set session cookie lifetime to session duration
*
* @return $this
*/
protected function configureCookieLifetime()
{
return $this->setCookieLifetime(0);
}
Se você deseja alterar esse comportamento, pode adicionar um plug-in para esta classe com o seguinte método interceptador:
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];
}
Onde $this->scopeConfig
deve ser uma instância de \Magento\Framework\App\Config\ScopeConfigInterface
, injetado via parâmetro construtor.
Dessa forma, a vida útil do cookie é usada na configuração, assim como no frontend.
Observe que a configuração em Lojas> Configuração> Avançado> Segurança do administrador> Tempo de vida da sessão não tem mais efeito sobre os cookies! Ele é usado para determinar a vida útil da sessão Redis; portanto, se você aumentar a vida útil do cookie, também deverá aumentar esse valor.
O Sunovisio realmente fornece uma extensão que permite manter sua sessão de administração ativa enquanto você estiver trabalhando e independentemente do tempo limite da sessão.
Você pode vê-lo lá: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html
Espero que esta extensão o ajude a trabalhar com o seu Painel de Administração Magento!
No MySQL:
tabela: core_config_data
caminho: admin / security / session_lifetime
sim, mas primeiro você precisa garantir que a localização do magento e a hora do servidor estejam no mesmo fuso horário. também verifique se não há nenhuma sessão. * substitui no php.ini