Hi!
Ich bastel mir hier gerade ne Art Warenkorb. Dazu schreibe ich Werte per:
$GLOBALS["TSFE"]->fe_user->setKey('ses',$key,$value);
in die aktuelle Session. Später kann ich mir die Werte dann ausgeben. Kein Problem.
Wie kann ich aber nun die Werte aus der Session löschen. Mir reicht dabei nicht, den Wert auf "leer" zu setzen, also so:
$GLOBALS["TSFE"]->fe_user->setKey('ses',$key,'');
Der Eintrag muss schon komplett weg. Gibt es da sowas adäquates, wie
$GLOBALS["TSFE"]->fe_user->deleteKey('ses',$key);
Danke für die Hilfe
Grüße
McGregor
Hi!
Klingt eigentlich nicht schlecht, doch
unset($GLOBALS["TSFE"]->fe_user->sesData[$key]);
funktioniert bei mir nicht. Die Einträge bleiben auch weiterhin erhalten
Noch ne Idee?
Grüße
McGregor
wenn Du in den Source schaust, dann wird dem Key nur ein Wert zugeordnet:
$this->sesData[$key]=$data;
$this->sesData_change=1;
d.H. Du musst Deine erste Variante benutzen und den Wert überschreiben.
Hi!
Zu dieser Lösung habe ich mich nun auch durchgerungen. Da es sich jeweils um Arrays handelt, kann ich gut unterscheiden, ob Daten vorhanden sind oder nicht.
Danke
McGregor