Heute habe ich an einem ziemlich langen Text geschrieben und beim Klicken auf "Save" wurde ich ausgeloggt und der Text war nicht gespeichert. Soweit so ärgerlich. Da ich normalerweise kaum inhaltlich arbeite, sondern Contao Webseiten baue, fehlt mir die Redakteurserfahrung. Ich hatte so einen Fall noch nie.
Bevor mich jetzt mal ein Kunde mit dem gleichen Problem löchert: Woran lag es? Ich vermute das Session Time Out bzw. das Limit des Session gc (z.Zt 1440) hat gegriffen, obwohl im Log keine Log-Out Meldung zu sehen ist.
Bisher habe ich noch keine Dokumentation gefunden, die beschreibt was genau für die PHP-Session einen Aktivität ist. Da ich am Tippen war, scheint User Input innerhalb eines wohl nicht berücksichtigt zu werden. Zählt also nur eine Anfrage bzw. ein Page Load als Aktivität? Oder Maus- bzw. Cursor-Bewegung?
Wenn ja, was könnte man Contao-seitig tun, um ungewolltes Logout mit Datenverlust zu vermeiden, wenn mit dem TinyMCE an einem längeren Text gearbeitet wird? Da man beim regulären Speichern jedes Mal die Position im Text verliert, ist das nicht unbedingt die gewünschte Lösung für Redakteure.
Für mich war das Verhalten unerwartet. Vermutlich wird irgendwann auch ein Kunde der textlich intensiver arbeitet auf das gleich Problem stoßen. Und dann würde ich gerne Lösungen anbieten können.
Lesezeichen