Anna macht einige gute Punkte und ihre Antwort wird für viele Leute funktionieren, aber nicht für mich, also poste ich meine eigene Antwort. Vielleicht war mein Problem viel grundlegender als das, das sie anspricht.
Meine Lösung bestand darin, die Domain meiner Site von example.comauf zu ändern www.example.com. Tatsächlich legen meine Recherchen im Internet nahe, dass der Grund, warum Websites wie Amazon, Google, Ebay und jedes andere wichtige Webziel das wwwPräfix verwenden, zu einem großen Teil auf die Funktionsweise von Cookies zurückzuführen ist. Vielleicht nicht.
Ein Cookie funktioniert standardmäßig für alle Subdomains. Also , wenn example.comSie ein Cookie sendet, dann besuchen Sie mail.example.com, smile.example.comoderdevsite.example.com , dann wird Ihr Browser das Cookie auf den verlinkten Seiten senden und diese Seiten werden versuchen , das Cookie zu verwenden. Sie können Ihre Sitzung jedoch nur finden, wenn sie alle einen gemeinsamen Sitzungsordner verwenden. Und selbst dann hätten Sie wahrscheinlich Probleme aufgrund unterschiedlicher Datenbankkonfigurationen, unterschiedlicher Anwendungsstrukturen usw.
Das Vornehmen der Änderung umfasste das Erstellen von 301 Weiterleitungen in meiner Stamm-htaccess-Datei, das Ändern der sicheren / unsicheren URLs in der Magento- core_config_dataDatenbanktabelle, das Ändern der Site ServerNamein Apache VirtualHostsund das Aktualisieren der DNS- / Nameserver-Einstellungen. Aber es hat sich gelohnt.
Wenn ich meine Hauptseite erstelle www.example.com, gelten ihre Cookies jetzt nur noch für Subdomains wie mail.www.example.com(und wir haben keine solchen Subdomains). Client-Browser, die das www.example.comCookie erhalten, senden es nicht an devsite.example.com, und das Problem ist behoben. Außerdem ist es wirklich schön, einen wwwvor unserem Domainnamen zu haben.
.vor der Domain, ist wichtig!