PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Session Problem


mare26
08.12.2004, 10:29:07
Hallo Ihr da draussen
Folgendes Problem:

Ich habe mir einen Shop gestrickt, der derzeit noch mit einer eigenen SESSION-Verwaltung arbeitet. Ich möchte nun jedoch auf die php interne SESSION Lösung überwechseln, da meine eigene Verwaltung wohl teilweise ein Problem mit Formularen hat. Die Verwaltung läuft über mysql, dass soll teilweise auch so beibehalten werden zwecks Kundenerkennung und Warenkorb, der einer SESSION zugeordnet weren muss. Nun mein Problem: Ich hätte gerne dass unter bestimmten Umständen, nämlich dann wenn eine Bestellung erfolgreich war, dass man dann wieder auf die Startseite des Shops gelangt,allerdings mit einer neuen PHPSESSID. Die alte Session inkl. PHPSESSID soll also destroyed werden und eine neue Session inkl. PHPSESSID soll erzeugt werden.

ich teste gerade noch herum, bei mir ist es allerdings immer so, dass wenn ich folgendes mache immer wieder die alte PHPSESSID angezeigt wird.

erste Seite


<? session_name('sid');
session_start();
$sid=session_id();
?>


SessionID ist hier von mir aus 122343

Link auf zweite Seite

Zweite Seite

session_name('sid');
session_start();
session_unset();
$_SESSION=array();
session_destroy();


Startseite

session_name('sid');
session_start();

Hier soll dann die SessionID neu generiert sein, dass heisst von mir aus 8999889

Das mit den Seiten ist obligatorisch, nur zur Veranschaulichung, da ich die Session über eine externe Datei in die Skripte inklude.

Jetzt meine Frage: Ist das überhaupt möglich, soetwas zu realisieren, oder habe ich da grundlegend einen falschen Denkansatz.

Danke

mare26
08.12.2004, 13:30:39
Also das Problem hat sich gelöst für alle die PHP >3.2.1 laufen lassen.

session_regenerate_id() ist der neue Befehl :-)

Bye