Awaryjna naprawa
Niezależnie od tego, czy to rozwiązanie działa, najpierw wypróbuj poniższe kroki. Będziesz mógł się zalogować, co oznacza, że jesteś na właściwej stronie. Jeśli nadal nie możesz się zalogować, problem najprawdopodobniej różni się od tego, który publikuję, przejdź na własne ryzyko.
- Idź do swojej bazy danych. Jeśli masz phpMyAdmin, wykonaj następujące czynności:
- Kliknij
xxx_core_config_data
tabelę (xxx_ to dodatkowy prefiks tabeli, który mógł zostać ustawiony podczas instalacji)
- Po wybraniu tabeli kliknij kartę „szukaj” po prawej stronie
- W menu wyszukiwania w obszarze „ścieżka” wybierz menu rozwijane (LIKE% ...%) i wstaw „cookie” w polu obok niego. Spowoduje to wyszukanie wszystkich wierszy tabeli zawierających „cookie” w wartości ścieżki.
- Usuń WARTOŚĆ następujących elementów (jeśli nie widzisz niektórych, po prostu zignoruj. Być może nie został jeszcze skonfigurowany, więc możesz go pominąć):
web/cookie/cookie_domain
web/cookie/cookie_httponly
web/cookie/cookie_lifetime
web/cookie/cookie_path
Otóż to. Teraz odśwież stronę administratora i spróbuj się zalogować. Powinno działać. Jeśli tak, przejdźmy teraz do sedna problemu.
Problem
W większości przypadków, postępując zgodnie z instrukcją, prosi nas o przechowywanie domeny cookie jako .domain.com, która oczekuje poddomeny, ale nazwa sklepu jest przechowywana jako http://domain.com
podstawowy adres URL.
Poprawka
Istnieją dwa sposoby rozwiązania tego problemu.
Jeśli nie zamierzasz używać subdomeny do przechowywania plików cookie, możesz zapisać ustawienia domeny plików cookie w Sklepach -> Konfiguracja -> Internet -> Domena plików cookie jako (domena.com) bez poprzedzającego okresu i nawiasów.
Jeśli planujesz przygotować swój sklep na przyszłość i zezwolić na przechowywanie plików cookie subdomen, powinieneś ustawić domenę plików cookie na ( .domain.com
) z poprzednim okresem i bez nawiasów. Jednak w podstawowym adresie URL w polu Stores -> Configuration -> Web -> Base URL
dodaj www
nazwę swojej domeny, taką jak http://www.domain.com
i https
bezpieczny podstawowy adres URL, jeśli używasz protokołu SSL (powinieneś).
Ponadto inne ustawienia plików cookie są takie:
Cookie Lifetime
- 86400 (Z mojego zrozumienia, nie potrzebujesz tego i możesz pozostawić puste i zaznaczyć „użyj wartości systemowej”, ponieważ teraz Magento zachowuje sesję ze względów bezpieczeństwa).
Cookie Path
- /
Use HTTP Only
- Tak
Cookie Restriction Mode
- Do ciebie. Jeśli włączysz tę opcję, na interfejsie pojawi się komunikat z prośbą o zgodę użytkownika na przechowywanie plików cookie.
Uwaga: raz jeszcze, ten jest dla moich przyszłych celów odniesienia i dla każdego, kto mógłby wpaść w tę frustrację tak jak ja.