Prestashop Admin Logout nach 15 Minuten erhöhen

in PrestaShop veröffentlicht und vor 1 Woche zuletzt überarbeitet .
Prestashop Admin Logout nach 15 Minuten erhöhen

Die große Anzahl an verschiedenen Shopsystemen  haben positive aber auch negative Seiten. Je nach Einsatzgebiet machen sich Fehler und Bugs schnell bemerkbar.

Viele Administratoren, welche PrestaShop im Einsatz haben wird auffallen, dass die Sitzung im Admin-Bereich nach nur wenigen Minuten abbricht. Bei den Einstellungen kann die Dauer der Cookies hochgesetzt werden. Dies bringt aber leider nicht den gewünschten Erfolg die Sitzungsdauer zu verlängern.

Die maximale Dauer der Inaktivität erhöhen

Das Problem liegt hierbei nicht bei der Laufzeit der Cookies, sondern an der maximalen Dauer für die Inaktivität im Backend. In der Grundeinstellung liegt diese bei 15 Minuten. Somit wird der Administrator nach 15 Minuten Inaktivität im PrestaShop Backend ausgeloggt.

Diese maximale Inaktivität-Zeitangabe kann ganz leicht auf euren Webspace angepasst werden:

  1. Öffnet die Datei: classes/controller/Admin-Controller.php (AdminController.php ab PrestaShop 1.6)
  2. Sucht nach der Zeile 2288 (STRG + G in den meisten Editoren). (Zeile 2679 ab PrestaShop 1.6, Zeile 2772 ab PrestaShop 1.7)
  3. Dort findet ihr folgenden Code: if ($this->context->cookie->last_activity + 900 < time()).
  4. Der Wert 900 bedeutet 900 Sekunden also 15 Minuten.
  5. Erhöht den Wert 900 auf 3600.
  6. Das maximale Inaktivität-Limit beträgt nun 1 Stunde.

Das Limit kann beliebig hochgesetzt werden, sollte aber nicht zu hoch gesetzt werden, da der automatische Logout bei Inaktivität auch zur Sicherheit dient.

Viel Erfolg mit PrestaShop! Hat die Lösung bei euch funktioniert oder habt ihr einen anderen Lösungsweg gefunden?