PrestaShop 1.6 – Admin Session (Logout) nach 15 Minuten

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!


14 Antworten auf „PrestaShop 1.6 – Admin Session (Logout) nach 15 Minuten“

  1. 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

  2. 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

    1. 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

  3. 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

  4. 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

    1. 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!

  5. 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…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.