Problem mit dem Löschen von Sessions

vercetti

Mitglied
Moin,

hab hier schon sämtliche Beiträge zum o.g. Thema gelesen, jedoch hats nich geholfen.

In einem Onlineshop möchte ich nach der Beendung des Bestellvorganges die Session komplett löschen

Seite sieht ungefähr so aus: (bestellung.php)

session_start();

----
----
----
----

session_unset();
session_destroy();


Leider wird, sobald ich zum Beispiel wieder auf die Startseite gehe, die alte Session wieder aufgegriffen, bzw die SessionID ist immer noch gleich


Hat jemand eine Lösung?

danke
 
Versuch es mal mit einer Zwangsweiterleitung nach dem Vernichten.
Weiterhin solltest du bei session_unset() die Anmerkung auf php.net beachten:
php.net hat gesagt.:
Anmerkung: Benutzen Sie bei Verwendung von $_SESSION (oder $HTTP_SESSION_VARS bei PHP 4.0.6 oder niedriger) unset() um die Registrierung einer Session-Variablen aufzuheben, d.h. unset ($_SESSION['varname']);.

PHP:
unset($_SESSION);
session_destroy();
header("Location: index.php");

So funktioniert es bei mir wunderbar.

Nachtrag:
Weiterhin gibt es noch einen Eintrag auf php.net bei session_destroy um das Cookie das möglicherweise angelegt wird mit zu löschen.

PHP:
// Falls die Session gelöscht werden soll, löschen Sie auch das
// Session-Cookie.
// Achtung: Damit wird die Session gelöscht, nicht nur die Session-Daten!
if (isset($_COOKIE[session_name()])) {
   setcookie(session_name(), '', time()-42000, '/');
}
 
jetzt klappt es, ich hatte weiter unten auf der Seite immer noch eine Anweisung "echo $PHPSESSID"

nachdem die weg war, klappte es


danke ;-)
 
Zurück