O problema
Um site grande usa instâncias separadas do Magento para diferentes regiões geográficas, para que os negócios sejam isolados. Exemplo:
- site.com
- north.site.com
- south.site.com
- east.site.com
- west.site.com
Os usuários podem visitar os sites regionais + raiz, fazer login diretamente em um site regional ou fazer login em (site.com) com suas credenciais regionais (temos um autenticador + redirecionamento).
Alguns não conseguem fazer o login depois de conseguirem anteriormente e não recebem feedback de erro. Podemos replicar a falha que está tendo dois cookies com o mesmo nome, mas com domínios diferentes. Exemplo:
- Nome: frontend, Domínio: .site.com
- Nome: frontend, Domínio: .north.site.com
A exclusão dos cookies resolve o problema na maioria dos navegadores. Os cookies parecem ficar presos em alguns navegadores e estamos perplexos, exceto esperar que eles expirem, o que é chato para os usuários.
O que tentamos
Inicialmente, nossa configuração ficou em branco (como abaixo) para todos os sites. Isso desencadeou os problemas. Pelo que entendi, precisamos definir o domínio explicitamente para todos os sites como ".site.com" para que apenas um cookie possa existir com esse nome / domínio.
Isso resolve a questão do Magento de não saber qual cookie "frontend" é o correto - ou existe uma configuração preferida?
A questão
Qual é a configuração correta de cookies no administrador do Magento para uma configuração de vários domínios?
Consulte: "Sistema> Configuração> Web> Gerenciamento de Cookies de Sessão"
fonte
Respostas:
Tivemos que fazer algo semelhante recentemente:
Isso fez o truque no nosso caso.
fonte
http;//north.site.com
). Tentei alterar o domínio do cookie do subdomínio para.north.site.com
(com um ponto na frente do subdomínio). Então tentei remover o ponto na frente do domínio do cookie do subdomínio (north.site.com
). Estou atirando no escuro e não acertando nada. Nada funciona. Agora, o domínio principal e o subdomínio não permitirão o login do administrador. Cache limpo, voltou aos valores padrão de cookie.Tínhamos algo semelhante a essa obtenção de sessões para serem compartilhadas entre uma instância do Wordpress e uma instância do Magento. Nossa solução foi (como você diz) definir o domínio
.site.com
, mas também sofremos muito porque não limpamos imediatamente os dados das sessões.fonte