[TYPO3-german] Typo3 Session an ext php Datei

David Bruchmann david at bruchmann-web.de
Tue Feb 3 18:24:22 CET 2009


----- Ursprüngliche Nachricht -----
Von:        Henrik Ziegenhain <mail at h3nn3s.info>
Gesendet:   Dienstag, 3. Februar 2009 18:09:05
An:         German TYPO3 Userlist <typo3-german at lists.netfielders.de>
CC:
Betreff:    Re: [TYPO3-german] Typo3 Session an ext php Datei
> Hallo ihr zwei,
> 
> stehe heute gerade vor dem selben Problem. Ich muss etwas in einem 
> Cookie speichern, aber ich habe keine eingeloggten FE-User.
> 
> In dem Falle wäre "ses" zwar richtig, aber der Keks sollte länger als 
> nur eine Session gespeichert werden. Mindestens 48h bräuchte ich die 
> gespeicherten Informationen.
> 
> Kann man das irgendwie lösen?


Normalerweise ist eine Session wie der Name schon sagt auf eine Session, 
also einen Besuch begrenzt. Dies ist nur anders möglich, wenn jemand als 
sich als registrierter Benutzer indentifiziert.
Die Session wird beendet, wenn der Browser geschlossen wird.

Du kannst jedoch die Daten der alten Session auslesen, wenn Du den 
hash-wert aus der Tabelle fe_session_data kennst.
Dort sollten auch die Daten hingeschrieben werden - nicht ins cookie, 
aber das wird durch die Funktion setKey ohnehin gemacht.

Da ich die Daten aber über ein Formular sowieso in andere Tabellen 
schreibe, habe ich mich nicht damit beschäftigt, wie ich die Daten dann 
wieder aufbereite - in der Tabelle fe_session_data sind sie recht 
kryptisch gespeichert.

Bei mir kann der Benutzer die Daten später sehen, wenn er einen Link in 
einer versendeten Mail anklickt, wo der Hashwert als Parameter angehängt 
ist. Allerdings wird dieser Hash-Wert auch noch in einer anderen Tabelle 
gespeichert, so daß ich gar nicht mit Datenbankfunktionen auf 
fe_session_data zugreife.

Falls Du die alte Session mit Datenbankfunktionen später auslesen 
möchtest, solltest Du sicherstellen, daß der Benutzer dazu mehrere Werte 
wissen muss, um sich zu identifizieren. Ansonsten kann jeder der 
zufällige Hashwerte sendet die Daten auslesen.

Gruß
David




More information about the TYPO3-german mailing list