PrestaShop: Admin Logout nach 15 Minuten erhöhen

Inhaltsverzeichnis
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:
- Öffnet die Datei: classes/controller/Admin-Controller.php (AdminController.php ab PrestaShop 1.6)
- Sucht nach der Zeile 2288 (STRG + G in den meisten Editoren). (Zeile 2679 ab PrestaShop 1.6, Zeile 2772 ab PrestaShop 1.7)
- Dort findet ihr folgenden Code:
if ($this->context->cookie->last_activity + 900 < time())
- Der Wert 900 bedeutet 900 Sekunden also 15 Minuten.
- Erhöht den Wert 900 auf 3600.
- 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?
Kommentare sind nach Datum aufsteigend sortiert.
Hallo,
zumindest in der aktuellen Shopversion 1.7.6.5 wird der Dateiname ohne Bindestrich geschrieben (AdminController.php) und die immer noch gleich lautende Zeile ist jetzt 2801.
Im Übrigen besten Dank für den Tip, die 15 Minuten nerven wirklich, insbesondere bei einer Erstinstallation, wenn nebenher die CSV-Dateien vorbereitet werden.
Grüße
Martin
PS. Ich gehe davon aus, dass die Mailadresse unveröffentlich bleibt.