Das Problem
Eine große Site verwendet separate Instanzen von Magento für verschiedene geografische Regionen, sodass die Unternehmen isoliert sind. Beispiel:
- site.com
- north.site.com
- south.site.com
- east.site.com
- west.site.com
Benutzer können die regionalen Sites root + besuchen, sich direkt auf einer regionalen Site anmelden oder sich mit ihren regionalen Anmeldeinformationen bei (site.com) anmelden (wir haben eine Authentifizierungs- und Weiterleitungsfunktion eingerichtet).
Einige können sich nicht anmelden, nachdem sie sich zuvor angemeldet haben, und erhalten kein Fehler-Feedback. Wir können den Fehler reproduzieren, bei dem zwei Cookies mit demselben Namen, aber unterschiedlichen Domänen vorhanden sind. Beispiel:
- Name: Frontend, Domain: .site.com
- Name: Frontend, Domain: .north.site.com
Das Löschen der Cookies behebt das Problem in den meisten Browsern. Die Cookies scheinen in einigen Browsern hängen zu bleiben, und wir sind außer dem Warten, bis sie verfallen, was für die Benutzer zum Kotzen ist, verblüfft.
Was wir versucht haben
Ursprünglich war unsere Konfiguration für alle Sites leer (siehe unten). Dies löste die Probleme aus. Soweit ich weiß, müssen wir die Domain für alle Sites explizit auf ".site.com" setzen, damit nur ein Cookie mit diesem Namen / dieser Domain existieren kann.
Behebt das Magento-Problem, dass nicht bekannt ist, welches "Frontend" -Cookie das richtige ist - oder gibt es eine bevorzugte Konfiguration?
Die Frage
Was ist die richtige Cookie-Konfiguration in Magentos Admin für ein Multi-Domain-Setup?
Siehe: "System> Config> Web> Session Cookie Management"
quelle
Antworten:
Wir mussten in letzter Zeit etwas Ähnliches tun:
Das hat in unserem Fall den Trick getan.
quelle
http;//north.site.com
) zu verwenden. Dann habe ich versucht, die Cookie-Domain der Subdomain auf.north.site.com
(mit einem Punkt vor der Subdomain) zu ändern . Dann habe ich versucht, den Punkt vor der Subdomain Cookie Domain (north.site.com
) zu entfernen . Ich schieße im Dunkeln und treffe nichts. Nichts funktioniert. Jetzt erlauben Hauptdomain und Subdomain keine Administratoranmeldung mehr. Cache geleert, auf die Standardwerte für Cookies zurückgesetzt.Wir hatten etwas Ähnliches, um Sitzungen für eine Wordpress-Instanz und eine Magento-Instanz freizugeben. Unsere Lösung war (wie Sie sagen), die Domain auf zu setzen
.site.com
, aber wir hatten auch großen Kummer, weil wir die Sitzungsdaten nicht sofort gelöscht haben.quelle