phpbar.de logo

Mailinglisten-Archive

[php] Session

[php] Session

Manuel Thoenes mt at voodoo-media.de
Mon Jul 6 16:03:48 CEST 2009


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