Qual é a configuração correta de cookies para um site Magento dividida em várias instâncias como subdomínios?

23

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"

Configuração do cookie Magento

Brendan Falkowski
fonte
Tenho exatamente o mesmo problema. Com a configuração em branco, meu subdomínio não pôde acessar o administrador. Isso é por causa dos cookies (obviamente). A limpeza de todos os cookies do navegador do domínio principal permitiu o logon no subdomínio, mas assim que você efetuava login no domínio principal, o administrador do subdomínio redirecionava para a tela de login e o login novamente seria impossível.
Buttle Butkus
Por favor, escreva a solução. Tenho mesmo problema ...
Sylon
Isso corrigiu meu problema. magento.stackexchange.com/questions/71283/...
Qiong

Respostas:

18

Tivemos que fazer algo semelhante recentemente:

  • Caminho do cookie : /
  • Domínio do cookie : .site.com

Isso fez o truque no nosso caso.

Allan MacGregor
fonte
Certo, foi o que pensamos. Docs reais teria vir a calhar aqui ...
Brendan Falkowski
Você usou essa configuração apenas para a instalação do domínio principal, ou apenas para instalações de subdomínios ou para todas as instalações?
Buttle Butkus
Não funciona. Tentei usar essas configurações (caminho e domínio dos cookies) apenas na instalação do domínio principal. Então tentei usá-lo tanto no domínio principal quanto em um subdomínio (por exemplo 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.
precisa
1
Buttle, você também limpou os cookies do navegador entre cada etapa?
Allan MacGregor
1
Olá! Por favor, escreva a solução. Eu tenho o mesmo problema. Precisa escrever .site.com apenas para site.com storeview?
Sylon
4

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.

Max Bucknell
fonte
Sim, esse é o problema que estamos enfrentando agora. Alguns navegadores tornam os cookies muito rígidos e os usuários não podem limpá-los. Apenas esperando até que eles expirem (ugh).
Brendan Falkowski
As coisas serão meio complicadas até então. Meu chefe recebeu um e-mail do CEO do cliente em questão reclamando que de repente ele foi desconectado. Mudar coisas assim é arriscado. Pelo menos você sabe agora.
precisa
Olá! Por favor, escreva a solução. Precisa escrever .site.com apenas para site.com storeview?
Sylon