Não é possível fazer login no Admin após instalar a extensão


10

Pedimos desculpas antecipadamente pelos pequenos detalhes deste.

Eu vendo uma extensão Magento. Com a versão mais recente, comecei a receber um relatório de erro estranho de alguns usuários. Especificamente, depois de instalar a extensão, eles relatam a impossibilidade de efetuar login no administrador, com as solicitações de login sendo redirecionadas de volta para a página de login e sem nenhuma mensagem de erro exibida.

Portanto, isso soa como o problema clássico "não é possível definir um cookie / instanciar uma sessão". Onde isso fica estranho é que eles são capazes de iniciar sessão após 3 - 12 horas (isso é uma estimativa). Em outras palavras, eles encontram o problema, entre em contato comigo para obter suporte, escrevo de volta, relatam que o problema desapareceu. Também suponho que limpar seus cookies e estabelecer um novo ID de sessão resolvam o problema e recomendo o mesmo para os usuários que o encontrarem.

Alguém aqui se deparou com algo semelhante ou pode pensar em uma razão para isso acontecer? Não consigo recriar o problema localmente, mas recebi relatórios suficientes para me convencer de que é um problema legítimo.


2
Sim, eu tenho isso de tempos em tempos, depois de brincar com a configuração, cookies, xdebug, etc. A limpeza dos cookies ajuda. Não me pergunte, o que acontece em detalhes.
Fabian Blechschmidt

2
Sinto esse problema de tempos em tempos. A limpeza de cookies ajuda. Não tenho certeza qual é a raiz desse problema. Palpite selvagem: o tamanho total do cookie para este domínio excede o limite e o navegador não aceita novos cookies do magento após o login.
Dmytro Zavalkin

2
Eu entendi esse problema - parece pior no Chrome do que no FF (como em, aparece com mais frequência). Embora eu esteja em uma versão mais antiga no EE (1.10.1.1), ela pode não estar relacionada.
Cheddies

2
Eu tenho esse problema exclusivamente no Chrome. A limpeza de cookies ajuda e, anedoticamente, os sites em que parece pior são o armazenamento de sessões do sistema de arquivos. Talvez algo relacionado à coleta de lixo?
philwinkle

2
Isso pode muito bem estar relacionado ao erro 'hora incorreta do servidor'. O Chrome sofre com isso especialmente porque faz validação extra em cookies. Peça aos seus clientes para sincronizar o horário no servidor deles.
Daniel Sloof

Respostas:


8

Dez meses depois, tenho certeza de que esse bug foi causado pela instanciação de um objeto de sessão muito cedo no ciclo de vida da solicitação do Magento (por meio de um observador). Se uma sessão for instanciada muito cedo, o nome do cookie PHP será PHPSESSIDsubstituído por adminhtmlou frontend.

Isso não interromperá a operação do sistema, mas em certos caminhos de código condicional em que um cookie já foi definido, pode fazer com que um token de login definido na sessão seja lido / gravado incorretamente, levando a erros "Não consigo fazer login".

A explicação completa é longa demais para uma única resposta do Stack Exchange, mas você pode encontrá- la aqui se estiver interessado. (auto-link)


2

Como Daniel Sloof disse, garanta que a hora no servidor esteja correta. Isso me impediu de fazer login no passado. Após redefinir o horário no servidor, assegure-se de organizar suas sessões (e armazenar em cache, para uma boa medida) do navegador e da instalação do Magento.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.