Ein Shopsystem hat sehr viele positive, aber je nach Einsatzart auch seine negativen Seiten, meist Fehler / Bugs, welche sich bemerkbar machen.
Viele Personen, welche PrestaShop im Einsatz haben, merken sehr rasch, dass die Sitzung im Admin-Bereich nach wenigen Minuten abbricht.
Auch bei den Einstellungen kann die Dauer des Cookies von 1800 (Stunden) hochgesetzt werden – Bringt aber trotzdem nicht den gewünschten Erfolg.
Cookie Abbruch
Das Problem liegt in diesem Fall nicht bei der Laufzeit des Cookies, sondern an der maximalen Dauer der Inaktivität.
Die Grundeinstellungen liegen bei 15 Minuten, somit wird automatisch nach 15 Minuten Inaktivität im PrestaShop als Administrator das Login beendet.
Diese Zeitangabe kann ganz leicht angepasst werden und zwar im folgenden Ordner:
classes/controller/Admin-Controller.php
Suchen Sie nach der Zeile 2288, dort ist folgender Code zu finden:
if ($this->context->cookie->last_activity + 900 < time())
Diese Zahl ist beispielsweise mit 3600 zu ersetzen, was die Logindauer von 15 auf 60 Minuten erhöht.
Viel höher würden wir nicht empfehlen die Logindauer zu setzen, da das Logout auch zur Sicherheit dient.
Update ab PrestaShop 1.6.x
Bei den neusten Versionen wurde das File umbenannt, neu heisst es AdminController, also ohne Bindestrich.
Weiter wurde auch der Code leicht angepasst, Änderungen sind somit neu in der Zeile 2679 statt in 2288 zu finden.
Vorherige ältere Versionen bleiben wie oben beschrieben.
> Herzlichen Dank an Herr Stefan Rösler für den Hinweis!
Viel Erfolg!
Extrem mühsam das ein Logout nach 20 Minuten automatisch erfolgt.
Super Erklärung, die Lösung funktioniert super!
Jetzt kann ich wenigstens länger arbeiten ohne mich dauerhaft neu anmelden zu müssen.
Grüsse
Dominik
Es freut uns, dass es bei geklappt hat!
Viel Erfolg!
Ich habe Tage nach einer Lösung für das Logout Problem gesucht und bin hier endlich fündig geworden! Vielen Dank in die Schweiz
Gruß aus Kiel
Lars Konuralp
Es freut uns zu hören, dass unser Beitrag bei der Problemlösung hilfreich war! 🙂
Wir wünschen Ihnen viel Erfolg mit Ihrem Online-Shop und freuen uns, wenn Sie unseren Blog mal wieder besuchen!
Liebe Grüsse
Thomas Zangger
Hallo,
Danke für den Tipp.
Auf sport39.de nutzen wir auch Prestashop in der Version 1.6.1.4.
In dieser Version wurde die Datei aber von
classes/controller/Admin-Controller.php
umbenannt in
classes/controller/AdminController.php
auch die Zeile 2288 ändert sich in 2679.
Gruß aus Magdeburg
Sie haben natürlich recht, vielen Dank für den Hinweis!
Habe das Update sofort aufgenommen, besten Dank! 🙂
Nach ändern der Datei auf 3600 sekunden timeout erhalte ich beim Anmelden am backend Fehler:
Fatal error: Class ‚AdminController‘ not found in /var/www/web103/html/controllers/admin/AdminDashboardController.php on line 28
Auch nach herstellen der Originaldatei
/html/classes/controller/AdminController.php
Lösung / Ursache ?
Gruß
Andreas Krinke
Guten Tag
Leider bezieht sich Ihr Problem nicht auf die sogenannte „Session“.
Es zeigt viel mehr an, dass bei Ihnen etwas nicht gefunden bzw. sauber ausgeführt werden kann.
Falls das Problem noch immer besteht, wäre auch ein Blick in die error-logs Datei (Server) hilfreich.
Zudem wäre empfehlenswert zu prüfen, ob kürzlich Plugins installiert wurden, welche möglicherweise einen Fehler verursachen.
Bitte versichern Sie sich auch immer, dass Sie mit der jeweilig richtigen PHP-Version arbeiten.
Viel Erfolg!
I want to to thank you for this good read!! I absolutely loved every bit of
it. I have you saved as a favorite to check out new things
you post…
Hi Janis
Thank you very much for your compliment!
We will look, what we can post in the future for new bugfixes. 😉
Kind regards
Thomas
Guten Morgen! Vielen Dank für diesen hervorragenden Artikel.Ich mag Deine Webseite!
Guten Tag
Vielen Dank für das freundliche Feedback!
Es freut uns, dass der Beitrag hilfreich war.
Beste Grüsse und viel Erfolg!
Hallo. Danke für diesen hervorragenden Artikel.Ich mag Deine Webseite!
Guten Tag
Vielen Dank für das Feedback, es freut uns, wenn der Beitrag hilfreich war!
Beste Grüsse