(PHP 4 >= 4.3.2, PHP 5, PHP 7)
session_regenerate_id — Ersetzt die aktuelle Session-ID durch eine neu erzeugte
$delete_old_session
= false
] )Die Funktion session_regenerate_id() ersetzt die aktuelle Session-ID durch eine neue und übernimmt die aktuellen Session-Informationen.
Wenn session.use_trans_sid aktiviert ist, darf die Ausgabe erst nach dem Aufruf von session_regenerate_id() beginnen. Andernfalls wird die alte Session-ID verwendet.
delete_old_session
Legt fest, ob die zugehörige alte Sessiondatei gelöscht werden soll oder nicht.
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
Version | Beschreibung |
---|---|
4.3.3 | Falls Session-Cookies aktiviert sind, wird durch die Verwendung von session_regenerate_id() nun auch ein neues Session-Cookie mit der neuen Session-ID abgegeben. |
5.1.0 |
Den Parameter delete_old_session hinzugefügt
|
Beispiel #1 Ein session_regenerate_id()-Beispiel
<?php
session_start();
$alte_sessionid = session_id();
session_regenerate_id();
$neue_sessionid = session_id();
echo "Alte Session: $alte_sessionid<br>";
echo "Neue Session: $neue_sessionid<br>";
print_r($_SESSION);
?>