Mailinglisten-Archive |
Hi Listige,
ich habe ein Problem mit einer Session-basierten Seite.
Diese soll anhand der Session-ID einen Benutzer erkennen und
zum login-geschützten Bereich Zugang gewähren.
Wenn keine Session-ID in der URL ist, läd sich die Seite automatisch
mit der (neu) erzeugten Session-ID erneut.
Wenn der Benutzer laut Prüfung nicht oder nicht mit dieser Session-ID
eingeloggt ist, wird ihm das Login-Formular angezeigt.
Am Anfang vom Scripte lege ich Timeout etc fest:
session_cache_expire(10);
session_set_cookie_params(10 * 60);
session_start();
// Keine Session-ID, dann neuladen mit session_id() - Wert
Bei Logout mach ich nun folgendes:
session_unset();
session_destroy();
$_SESSION = array();
Header('location: ' . $script_basepath);
exit(0);
Leider wird aber die selbe (alte) Session-ID weiterhin verwendet.
Und genau das möchte ich nicht.
Gibt es eine Möglichkeit, dass PHP mir eine neue Session-ID erzeugt,
außer dass der Benutzer den Browser schließt?
- Die einzeige die mir nun eingefallen war, ist einen eigenen Handler
dafür zu schreiben, was ich persönlich aber als Schwachsinn ansehe.
Danke im Voraus für Eure Anregungen.
--
Dennis Sterzenbach
http://www.darknoise.de/
php::bar PHP Wiki - Listenarchive