Correção de emergência
Se esta solução funciona ou não, tente primeiro estas etapas. Você poderá fazer login, o que significa que está na página correta. Se você ainda não conseguiu fazer o login, é provável que seu problema seja diferente do que estou postando, por sua conta e risco.
- Vá para o seu banco de dados. Se você possui o phpMyAdmin, faça o seguinte:
- Clique na sua
xxx_core_config_data
tabela (xxx_ é o prefixo da tabela adicional que você pode ter definido durante a instalação)
- Depois que a tabela for selecionada, clique na guia "Pesquisar" no lado direito
- No menu de pesquisa, em "caminho", selecione o menu suspenso para (LIKE% ...%) e insira "cookie" no campo ao lado. Isso procurará todas as linhas da tabela que contenham "cookie" no valor do caminho.
- Exclua o VALUE do seguinte (se você não vir alguns deles, apenas ignore. Ele ainda não foi configurado, portanto, você pode omiti-lo):
web/cookie/cookie_domain
web/cookie/cookie_httponly
web/cookie/cookie_lifetime
web/cookie/cookie_path
É isso aí. Agora, atualize sua página de administrador e tente fazer login. Deve funcionar. Se isso acontecer, agora vamos ao cerne do problema.
O problema
Na maioria das vezes, seguir o guia solicita que armazenemos o domínio do cookie como .domain.com, que espera um subdomínio, mas o nome da loja é armazenado como http://domain.com
URL base.
O conserto
Existem duas maneiras de corrigir esse problema.
Se você não estiver usando um subdomínio para armazenamento de cookies, poderá salvar as configurações de domínio de cookies em Lojas -> Configuração -> Web -> Domínio de Cookies como (domain.com) sem um período e parênteses anteriores.
Se você planeja tornar sua loja pronta para o futuro e permitir armazenamento de cookies de subdomínio, defina o Domínio de Cookies como ( .domain.com
) com um período anterior e sem parênteses. No entanto, em seu URL base em Stores -> Configuration -> Web -> Base URL
, adicione www
ao seu nome de domínio, como http://www.domain.com
e https
no URL base seguro, se você estiver usando SSL (você deve).
Além disso, outras configurações de cookies são as seguintes:
Cookie Lifetime
- 86400 (pelo que entendi, você não precisa disso e pode deixá-lo em branco e marcar "usar valor do sistema" porque agora o Magento mantém a sessão por motivos de segurança).
Cookie Path
- /
Use HTTP Only
- Sim
Cookie Restriction Mode
- Depende de você. Se você habilitar isso, ele mostrará a mensagem no front-end, solicitando o consentimento do usuário para armazenar cookies.
Nota: Mais uma vez, este é para meus próprios fins de referência futuros e para qualquer um que possa tropeçar nessa frustração exatamente como eu.