Z góry przepraszamy za drobne szczegóły na ten temat.
Sprzedaję rozszerzenie Magento. W najnowszej wersji zacząłem otrzymywać dziwne raporty o błędach od kilku użytkowników. W szczególności po zainstalowaniu rozszerzenia zgłaszają, że nie mogą się zalogować do administratora, a żądania logowania są przekierowywane z powrotem na stronę logowania i bez wyświetlania komunikatu o błędzie.
Brzmi to jak klasyczny problem „nie można ustawić pliku cookie / utworzyć sesji”. Dziwne jest to, że są w stanie zalogować się po 3 - 12 godzinach (jest to szacunek). Innymi słowy, napotykają problem, kontaktują się ze mną w sprawie wsparcia, odpisuję, zgłaszają, że problem zniknął. Zakładam również, że wyczyszczenie plików cookie i ustanowienie nowego identyfikatora sesji naprawi problem i zalecę to samo użytkownikom, którzy go napotkają.
Czy ktoś tu wpadł na coś podobnego lub może wymyślić przyczynę, dla której tak się dzieje? Nie mogę odtworzyć problemu lokalnie, ale dostałem wystarczająco dużo raportów, że jestem przekonany, że jest to uzasadniony problem.
źródło
Odpowiedzi:
Dziesięć miesięcy później jestem prawie pewien, że ten błąd został spowodowany przez zbyt wczesne utworzenie obiektu sesji w cyklu życia żądania Magento (za pośrednictwem obserwatora). Jeśli sesja zostanie utworzona zbyt wcześnie, nazwą pliku cookie PHP będzie
PHPSESSID
zamiastadminhtml
lubfrontend
.Nie zatrzyma to działania systemu, ale w niektórych ścieżkach kodu warunkowego, w których plik cookie został już ustawiony, może to spowodować nieprawidłowe odczytywanie / zapisywanie tokenu logowania w sesji, co prowadzi do błędów „Nie mogę się zalogować”.
Pełne wyjaśnienie jest zbyt długie dla pojedynczej odpowiedzi Stack Exchange, ale możesz je znaleźć tutaj, jeśli jesteś zainteresowany. (samo-link)
źródło
Jak powiedział Daniel Sloof, upewnij się, że czas na serwerze jest prawidłowy. To uniemożliwiło mi zalogowanie się w przeszłości. Po zresetowaniu czasu na serwerze upewnij się, że binujesz sesje (i pamięć podręczną dla dobrego pomiaru) zarówno z przeglądarki, jak i instalacji Magento.
źródło