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.com
auf 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 www
Prä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.com
Sie ein Cookie sendet, dann besuchen Sie mail.example.com
, smile.example.com
oderdevsite.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_data
Datenbanktabelle, das Ändern der Site ServerName
in Apache VirtualHosts
und 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.com
Cookie erhalten, senden es nicht an devsite.example.com
, und das Problem ist behoben. Außerdem ist es wirklich schön, einen www
vor unserem Domainnamen zu haben.
.
vor der Domain, ist wichtig!