Zum Inhalt springen

FE Cookie konfigurieren

Erstellt am 4. September 2005 · 4 Antworten · letzte Antwort am 3. Mai 2007

Tags: felogin, Frage

SLAng ·

Hallo euch allen:

Ich bin gerade dabei ein CHC Forum in die Seite zu integrieren.
Dbei verwende ich die Better-Login-Box.

Alle klappt gut, bis auf das der FE-Cookie immer nur bis zum Ende der Sitzung gültig ist.

Ich hätte aber gerne, das nach dem Login ein Cookie erstellt wird, bei dem ich di gültigkeit selbst bestimmen kann. Der Grund dafür ist einfach das sich die Besucher nicht bei jedem Seitenbesuch neu einloggen müssen.

Hier im Forum geht das ja auch. Könnte mir wohl jemand erklären wie und wo man das einstellen kann? Wäre euch ewig dankbar...

SLAng ·

Hallo nochmal...

Schade das ich irgendwie niemals eine Antwort bekomme...
aber wie auch immer ich möchte euch trotzdem kurz mitteilen welche Lösung ich gefunden habe, vielleicht brauchts ja mal jemand:

Die Lifetime eines Cookies, kann, wenn ich richtig informiert bin, erstmals in der Version 3.8.0 eingestellt werden. Und zwar im InstallTool.

An folgender Stelle:
"All Configuration"
Dann ziemlich unten unter dem Oberpunkt [FE]: $TYPO3_CONF_VARS["FE"]

dort findet man einen neuen Punkt "lifetime"
Dort kann die Zeit eingestellt werden, nach der der Cookie abläuft.

Dabei gibts dann auch noch einen Fehler, denn dort steht:

Integer, positive. If >0, the cookie of FE users will NOT be a session cookie (deleted when browser is shut down) but rather a cookie with a lifetime of the number of seconds this value indicates. Setting this value to 3600*24*7 will result in automatic login of FE users during a whole week.

Das bedeutet, das die Eingabe von 3600*24*7, nicht anderes bedeutet als 3600 Sekunden * 24 Stunden * 7 Tage
und das ergibt die angegebene Woche.

Leider funktioniert das nicht, denn schaut man sich nach dieser einstellung den fe_user cookie an, dann sieht man das der gerade einmal eine Stunde haltbar ist.

Der Fehler liegt darin, dass man das nicht in Sekunden Stunden und Tagen angeben muss, sondern einzi und allein in Sekunden.

Soll der Cookie also bspw. 1 Jahr gültig sein, dann wäre folgende Einsteljung richtig: 31536000 Sekunden

Danach ist der fe cookie wirklich ein Jahr haltbar... udn wird garantiert nicht schlecht...

Vielleicht habe ich ja jemandem geholfen

SLAng ·

Ich schon wieder:

Was ich oben geschrieben habe war leider nur die halbe Wahrheit.
Leider klappt es nachwievor mit der Lösung wie oben nicht, denn es findet sich immernoch ein Fehler, der folgendermaßen aussieht.
Wenn man die lifetime des Cookie im Installtool einstellt (in sekunden z.B. ein Jahr, dann hat zwar der Cookie wirklich eine lifetime von einem Jahr, aber er wird trotzdem scheinbar nicht ausgelesen.

Das hier bringt die engültige Lösung:
Im, Verzeichnis /typo3/typo3/sysext/cms/tslib liegt die Datei class.tslib_fe.php
dort folgenden Codeschnipsel einfügen, bei Zeile 502:

$this->fe_user->auth_timeout_field = intval($this->TYPO3_CONF_VARS['FE']['lifetime']);

Dann funktioniert es endlich und die User bleiben bis zum löschen des Cookie oder bis zum Abmelden eingeloggt.

dooz ·

Habe das selbe Problem, allerdings möchte ich weder den TYPO3-SRC, noch eine Extension für dieses Problem verbasteln. Gibt es keine andere Möglichkeit? Vielleicht mit Include-Scripts?

hahni ·

die idee mit dem include hatte ich auch. am besten ein skript vom core includen, um dann an die entsprechenden werte des fe-users erst einmal zu kommen. leider waren meine recherchen bisher ergebnislos 🙁