Anna podaje kilka dobrych punktów, a jej odpowiedź zadziała dla wielu osób, ale nie dla mnie, więc zamieszczam własną odpowiedź. Być może mój problem był o wiele bardziej fundamentalny niż ten, do którego się odnosi.
Moim rozwiązaniem była zmiana domeny mojej witryny z example.com
na www.example.com
. W rzeczywistości moje badania w Internecie sugerują, że powód, dla którego witryny takie jak Amazon, Google, Ebay i każde inne główne miejsce docelowe sieci używają www
prefiksu, może być w dużej mierze spowodowane sposobem działania plików cookie. Może nie.
Domyślny sposób działania pliku cookie polega na tym, że dotyczy wszystkich subdomen. Jeśli więc example.com
wyśle Ci plik cookie, a następnie odwiedzisz mail.example.com
, smile.example.com
lub devsite.example.com
Twoja przeglądarka wyśle ten plik cookie do tych witryn, a strony te spróbują je wykorzystać. Ale nie będą w stanie znaleźć Twojej sesji, chyba że wszyscy użyją wspólnego folderu sesji. I nawet wtedy prawdopodobnie będziesz mieć problemy z powodu różnych konfiguracji bazy danych, różnych struktur aplikacji itp.
Dokonanie zmiany polegało na utworzeniu przekierowań 301 w moim głównym pliku htaccess, zmianie bezpiecznych / niepewnych adresów URL w core_config_data
tabeli bazy danych magento , zmianie strony ServerName
w Apache VirtualHosts
i aktualizacji ustawień DNS / nameserver. Ale było warto.
Tworząc moją główną stronę www.example.com
, jej pliki cookie miałyby teraz zastosowanie tylko do jej subdomen, takich jak mail.www.example.com
(i nie mamy takich subdomen). Przeglądarki klienckie, które pobierają www.example.com
plik cookie, nie wysyłają go devsite.example.com
, a problem został rozwiązany. Ponadto naprawdę miło jest mieć www
przed naszą nazwą domeny.
.
Ważna jest tylko uwaga: krok 3 dotyczący przedniej części domeny!