session_regenerate_id

(PHP 4 >= 4.3.2, PHP 5, PHP 7)

session_regenerate_id Actualiza el id de sesión actual con uno generado más reciente

Descripción

session_regenerate_id ([ bool $delete_old_session = false ] ) : bool

session_regenerate_id() reemplazará el id de sesión actual por uno nuevo, y mantendrá la información de la sesión actual.

Cuando session.use_trans_sid está habilitado, la salida debe estar iniciada después de llamar a session_regenerate_id(). De lo contrario, se usará el ID de sesión antiguo.

Parámetros

delete_old_session

Si se borra el archivo asociado antiguo o no.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Historial de cambios

Versión Descripción
4.3.3 Desde entonces, si las cookies de sesiones están habilitadas, el uso de session_regenerate_id() también presentará una nueva cookie de sesión con el nuevo id de sesión.
5.1.0 Añadido el parámetro delete_old_session.

Ejemplos

Ejemplo #1 Un ejemplo de session_regenerate_id()

<?php
session_start
();

$id_sesion_antigua session_id();

session_regenerate_id();

$id_sesion_nueva session_id();

echo 
"Sesión Antigua: $id_sesion_antigua<br />";
echo 
"Sesión Nueva: $id_sesion_nueva<br />";

print_r($_SESSION);
?>

Ver también