Możliwe, że czasami czas aktywności sesji administratora jest zbyt krótki.
Jak zmienić czas potrzebny do automatycznego wylogowania użytkownika z zaplecza?
źródło
Możliwe, że czasami czas aktywności sesji administratora jest zbyt krótki.
Jak zmienić czas potrzebny do automatycznego wylogowania użytkownika z zaplecza?
Jest do tego pozycja menu w:
System> Konfiguracja> Zaawansowane> Administrator> Bezpieczeństwo> Żywotność sesji (sekundy)
Sprawdź także zmienne środowiskowe php
<seconds>
<seconds>
Aby upewnić się, że edytujesz poprawny plik php.ini, utwórz prosty plik „check.php” o następującej treści:
<?php
phpinfo();
?>
, umieść plik w katalogu domowym magento, wywołaj go z przeglądarki (URL / check.php) i sprawdź te ustawienia.
Więcej informacji znajdziesz tutaj .
W przypadku Magento 2 można go znaleźć w lewym panelu administracyjnym.
Sklepy> Konfiguracja> Zaawansowane> Administrator> Bezpieczeństwo
Admin Session Lifetime
Opcja (sekundy) w oknie głównym.
Domyślna wartość to 900 dla Magento 2. Przez 1 godzinę ustaw na 3600
(60 sekund * 60 minut).
Musisz skonfigurować to w „Domyślnej konfiguracji” zamiast wybierać widok witryny lub sklepu dla opcji widoku sklepu. Próbowałem użyć go w widoku sklepu za pomocą menu rozwijanego w lewym górnym rogu, a tej opcji nie ma. Ma to sens, ponieważ jest to konfiguracja administracyjna.
Pamiętaj, że to ustawienie nie ma żadnego wpływu na czas życia plików cookie, przynajmniej od Magento 2.1
Innym prostym rozwiązaniem bez modyfikowania ustawień jest zainstalowanie dowolnego
auto refresh addon
w przeglądarce i ustawienie jego czasu (60 sekund).Będzie automatycznie odświeżać stronę co 6o sekund, co zapobiega wygaśnięciu żywotności sesji i możemy rozpocząć pracę nad inną kartą.
Użyłem
Easy Auto Refresh
i działa dobrze dla mnie.źródło
System -> Konfiguracja -> Ogólne -> Internet -> Zarządzanie plikami cookie sesji
Żywotność plików cookie: zmień tę wartość (np. 86400).
źródło
Sprawdź załączony zrzut ekranu poniżej z panelu administracyjnego Magento 2, aby skonfigurować sesję logowania użytkownika.
źródło
Rozwiązanie dla Magento 2.1+
Od Magento 2.1 czas trwania sesji administratora to zawsze „sesja”, tj. Do czasu zamknięcia przeglądarki. Zostało to wprowadzone ze względów bezpieczeństwa.
Odpowiedni kod znajduje się w
Magento\Backend\Model\Session\AdminConfig
:Jeśli chcesz zmienić to zachowanie, możesz dodać wtyczkę do tej klasy za pomocą następującej metody przechwytywacza:
Gdzie
$this->scopeConfig
powinna być instancja\Magento\Framework\App\Config\ScopeConfigInterface
, wstrzykiwana przez parametr konstruktora.W ten sposób czas życia pliku cookie jest wykorzystywany z konfiguracji, podobnie jak w interfejsie użytkownika.
Pamiętaj, że konfiguracja w Sklepach> Konfiguracja> Zaawansowane> Bezpieczeństwo administratora> Czas życia sesji nie ma już wpływu na pliki cookie! Służy do określania czasu życia sesji Redis, więc jeśli wydłużysz czas życia ciasteczka, powinieneś również zwiększyć tę wartość.
źródło
Sunovisio zapewnia rozszerzenie, które pozwala utrzymać żywotność sesji administracyjnej podczas pracy i niezależnie od limitu czasu sesji.
Możesz to sprawdzić tutaj: http://ecommerce.sunovisio.com/index.php/admin-keep-alive-1-1-0.html
Mam nadzieję, że to rozszerzenie pomoże ci w pracy z panelem administracyjnym Magento!
źródło
W MySQL:
tabela: core_config_data
ścieżka: admin / security / session_lifetime
źródło
tak, ale najpierw musisz się upewnić, że lokalizacja Magento i czas serwera znajdują się w tej samej strefie czasowej. upewnij się również, że nie ma żadnych sesji. * zastępuje w php.ini
źródło