Zum Inhalt springen

Sessions in Typo3

Erstellt am 18. April 2006 · 5 Antworten · letzte Antwort am 19. April 2006

Tags: Frage

Jonzo ·

Hallo,

ich habe eine Seite, auf der keine FE-Nutzer angemeldet werden sollen. Ich möchte hier gerne Daten der Nutzer sammeln (Warenkorb), die zu einem späteren Zeitpunkt verwendet werden und per Mail verschickt werden.
Die Sessions in T3 funktionieren aber nur mit eingelogten Usern und ein session_start() wird ja dann nur in der EXT ausgeführt, was auch nicht gerade sauber ist.

Wie lässt sich das realisieren? Hat jemand eine Idee?

woida ·

Die Sessions in T3 funktionieren aber nur mit eingelogten Usern und ein session_start() wird ja dann nur in der EXT ausgeführt, was auch nicht gerade sauber ist.

Beides falsch. Es wird immer eine Session gestartet.

Jonzo ·

Wie komm ich denn darauf ?¿?
... aber die Sessiondaten kann ich nur für einen FE/BE-User in die DB-Tabellen schreiben, oder? Ich hoffe, wenigstens das habe ich richtig verstanden 🙂

Frank79 ·

für jeden Besucher auf der Seite wird ein Datensatz in der Tabelle fe_session_data angelegt (egal ob eingeloggt oder nicht).

In diesen Datensatz kannst Du hiermit einfach Sessionwerte speichern.

$GLOBALS['TSFE']->fe_user->setKey('ses', 'name', $wert);
$GLOBALS['TSFE']->fe_user->storeSessionData();

Gruß
Frank

woida ·

für jeden Besucher auf der Seite wird ein Datensatz in der Tabelle fe_session_data angelegt (egal ob eingeloggt oder nicht).

Ihr wollt mir heut lauter Märchen erzählen? 😉

Wenn ein User nicht eingeloggt ist, dann gibts auch keinen Eintrag in der fe_session_data.
fe_user = eingeloggter User.

Frank79 ·
woida schrieb

für jeden Besucher auf der Seite wird ein Datensatz in der Tabelle fe_session_data angelegt (egal ob eingeloggt oder nicht).

Ihr wollt mir heut lauter Märchen erzählen? 😉

Wenn ein User nicht eingeloggt ist, dann gibts auch keinen Eintrag in der fe_session_data.
fe_user = eingeloggter User.

das ist aber auch nicht korrekt 🙂
sobald Du irgendwo $GLOBALS['TSFE']->fe_user->setKey verwendest wird ein Eintrag in der fe_session_data angelegt.
Auch wenn der Benutzer nicht eingeloggt ist 🙂