Bitte Fragen im Forum posten...kusinet hat geschrieben:Guten Tag
Ich habe aus dem Forum entnommen, dass Du dich mit den frontend usern auseinandergesetzt hast. Meine Frage ist, ob ich ein permanentes cookie für den user setzen kann? Also zum Beispiel eine Checkbox beim Login: "Eingeloggt bleiben" und der Benutzer ist, wenn er den Browser schliesst und wieder auf die Seite kommt automatisch eingeloggt. Ich habe im Ordner /conlib die Dateien session.inc und auth.inc angeschaut. Dort hat es Einträge für Cookie, aber auch wenn ich dort die lifetime = 0 setze bleibt das Cookie nur für eine Session, also bis der Browser geschlossen wird gültig.
Vielleicht kannst Du mir weiterhelfen
Die Dauer der Frontend-Session kann man in der conlib/local.php festlegen - dies ist in der Contenido-FAQ beschrieben: http://www.thilo-sommer.de/PHPMyFAQ/ind ... ight=login
In Contenido V4.6.x steht die lifetime für Contenido_Frontend_Session auf 0 (d.h. bis der Browser geschlossen wird). Wird hier z.B. 120 eingetragen, bleibt der Cookie 2 Stunden erhalten (sogar, wenn man den Browser schließt).
Leider dürfte die Session aber trotzdem irgendwann ungültig werden, nämlich wenn man selbst innerhalb der 2 Stunden nicht auf der Webseite aktiv ist und jemand anderes auf die Seite geht und die cronjobs auslöst.
Die Funktion cleanupSessions löscht nämlich Sessions, die älter als die lifetime aus dem Objekt Contenido_Challenge_Crypt_Auth ist - eigentlich die Länge der Backend-Session. Diese lässt sich aber über den Eintrag $cfg["backend"]["timeout"] in der contenido/includes/config.misc.php anpassen (z.B. von standardmäßig 60 auf 120 Minuten).
Eine dauerhafte Anmeldung ist IMHO nicht möglich, da man dazu das Aufräumen der Sessions abschalten müsste...
Alle Angaben nach bestem Wissen und Gewissen...
Gruß
HerrB