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”
źródło
Odpowiedzi:
Musieliśmy ostatnio zrobić coś podobnego:
To załatwiło sprawę w naszym przypadku.
źródło
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.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.źródło