Zum Inhalt springen

Key aus Session entfernen

Erstellt am 5. Oktober 2006 · 4 Antworten · letzte Antwort am 6. Oktober 2006

Tags: Frage

McGregor ·

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

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

steffenk ·

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.

McGregor ·

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