Zum Inhalt springen

Session Variable löschen und header(location)

Erstellt am 26. November 2009 · 2 Antworten · letzte Antwort am 26. November 2009

Tags: Frage

zappzarapp ·

Hallo,

ich habe eine kleine Shop-Extension geschrieben. Am Ende wenn man den Warenkorb bestätigt werden E-Mails verschickt, dann soll die Session-Id des Warenkorb gelöscht werden und dann soll auf eine "Danke" Seite weitergeleitet werden.

$GLOBALS['TSFE']->fe_user->setKey('ses', 'cartid',NULL);
// forward to thank you page
$conf = array (
	'parameter'=>$this->conf['thanksUid'],
	'returnLast' => 'url' 
);
$link = $this->cObj->typolink('',$conf);
header('location:'.$link);
exit();

Nur leider wird durch den header() Befehl die Session nicht geschrieben. Wenn ich einfach ein return "test" statt dem header Befehl durchführe dann wird die Session-Variable entfertn. (session_write_close() funktioniert auch nicht)

Irgendeine Idee wie man das ändern kann? (Gebe jetzt Content aus einem Template zurück, aber schöner wäre eine Weiterleitung auf die "Danke" Seite)

lg Matthias