Mailinglisten-Archive |
Thomas Hausheer schrieb: > Steh auf dem Schlauch, in einem Shop wird die Session-ID nach dem > Einkauf neu gesetzt: > session_start(); > print session_id(); //temp kontrolle > session_unset(); > session_destroy(); > $_SESSION = array(); > > $SESSION = session_regenerate_id(); > > print $SESSION; > > Was mache ich falsch, die Nummer bleibt immer dieselbe. Moin, du kannst session_regenerate_id() nur in einer laufenden Session benutzen. D.h. du darfst sie vorher nicht destroy'n. Da ich nicht genau weiß, ob du nur ne neue SessionID generieren willst, oder generell komplett die Session samt ID resetten willst, probier mal das: // load "old" session session_start(); echo "1) ".session_id()."<br>"; $_SESSION['test'] = "... zur resetkontrolle"; print_r($_SESSION); session_destroy(); // start new session session_start(); session_regenerate_id( true ); echo "<br>2) ".session_id()."<br>"; print_r($_SESSION);
php::bar PHP Wiki - Listenarchive