Jaka jest poprawna konfiguracja plików cookie dla witryny Magento podzielonej na wiele instancji jako poddomen?

23

Problem

Duża witryna używa osobnych instancji Magento dla różnych regionów geograficznych, więc firmy są odizolowane. Przykład:

  • site.com
  • north.site.com
  • south.site.com
  • east.site.com
  • west.site.com

Użytkownicy mogą odwiedzać witryny root + regionalne, logować się bezpośrednio na stronie regionalnej lub logować się na (site.com) przy użyciu swoich regionalnych danych uwierzytelniających (mamy uwierzytelniacz + przekierowanie).

Niektóre z nich nie mogą się zalogować po wcześniejszym uzyskaniu dostępu i nie otrzymają żadnej informacji zwrotnej o błędzie. Możemy replikować błąd, który ma dwa pliki cookie o tej samej nazwie, ale różnych domenach. Przykład:

  • Nazwa: frontend, Domena: .site.com
  • Nazwa: frontend, Domena: .north.site.com

Usunięcie plików cookie rozwiązuje problem w większości przeglądarek. Pliki cookie wydają się blokować w niektórych przeglądarkach, a my jesteśmy zszokowani inaczej niż czekamy na ich wygaśnięcie, co jest do bani dla użytkowników.

Co próbowaliśmy

Początkowo nasza konfiguracja była pusta (jak poniżej) dla wszystkich stron. To spowodowało problemy. Jak rozumiem, musimy jawnie ustawić domenę dla wszystkich witryn na „.site.com”, aby tylko jeden plik cookie mógł istnieć z tą nazwą / domeną.

Czy to rozwiązuje problem Magento polegający na tym, że nie wie, który „frontendowy” plik cookie jest prawidłowy - czy istnieje preferowana konfiguracja?

Pytanie

Jaka jest poprawna konfiguracja plików cookie u administratora Magento dla konfiguracji z wieloma domenami?

Patrz: „System> Konfiguracja> Internet> Zarządzanie plikami cookie sesji”

Konfiguracja ciasteczek Magento

Brendan Falkowski
źródło
Mam dokładnie ten sam problem. Przy pustej konfiguracji moja subdomena nie mogła zalogować się do administratora. Wynika to z plików cookie (oczywiście). Usunięcie wszystkich plików cookie przeglądarki z domeny głównej pozwoliło na zalogowanie się do subdomeny, ale gdy tylko zalogujesz się do domeny głównej, administrator subdomeny przekieruje na ekran logowania i ponowne zalogowanie się będzie niemożliwe.
Buttle Butkus
Proszę napisz rozwiązanie. Mam ten sam problem ...
Sylon
To naprawiło mój problem. magento.stackexchange.com/questions/71283/…
Qiong

Odpowiedzi:

18

Musieliśmy ostatnio zrobić coś podobnego:

  • Ścieżka pliku cookie : /
  • Domena Cookie : .site.com

To załatwiło sprawę w naszym przypadku.

Allan MacGregor
źródło
Właśnie tak myśleliśmy. Przydałyby się tutaj rzeczywiste dokumenty ...
Brendan Falkowski
Czy użyłeś tego ustawienia tylko do instalacji głównej domeny, czy tylko do instalacji w subdomenach, czy do wszystkich instalacji?
Buttle Butkus
Nie działa. Próbowałem użyć tych ustawień (Ścieżka Cookie i Domena) tylko przy instalacji głównej domeny. Potem spróbowałem użyć zarówno głównej domeny, jak i subdomeny (np http;//north.site.com.). Następnie próbowałem zmienić domenę plików cookie subdomeny na .north.site.com(z kropką przed subdomeną). Następnie próbowałem usunąć kropkę przed domeną Cookie subdomeny ( north.site.com). Strzelam w ciemności i nic nie uderzam. Nic nie działa. Teraz domena główna i subdomena w ogóle nie zezwalają na logowanie administratora. Wyczyszczono pamięć podręczną, powróciłem do domyślnych wartości plików cookie.
Buttle Butkus
1
Buttle, czy wyczyściłeś również pliki cookie przeglądarki między każdym krokiem?
Allan MacGregor
1
Dzień dobry! Proszę napisz rozwiązanie. Mam ten sam problem. Potrzebujesz napisać .site.com tylko dla widoku witryny site.com?
Sylon
4

Mieliśmy coś podobnego do tego, aby sesje były udostępniane między instancją Wordpress a instancją Magento. Naszym rozwiązaniem było (jak mówisz) ustawienie domeny .site.com, ale mieliśmy również ogromny żal, ponieważ nie wyczyściliśmy od razu danych sesji.

Max Bucknell
źródło
Tak, to jest problem, przed którym teraz stoimy. Niektóre przeglądarki sprawiają, że pliki cookie są bardzo lepkie i użytkownicy nie mogą ich usunąć. Tylko czekam, aż wygasną (ugh).
Brendan Falkowski
Do tego czasu będzie trochę szalenie. Mój szef otrzymał wiadomość e-mail od prezesa tego klienta, skarżąc się, że został nagle wylogowany. Zmiana takich rzeczy jest niebezpieczna. Przynajmniej wiesz teraz.
Max Bucknell
Dzień dobry! Proszę napisz rozwiązanie. Potrzebujesz napisać .site.com tylko dla widoku witryny site.com?
Sylon