(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
$delete_old_session
= false
] )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.
delete_old_session
Si se borra el archivo asociado antiguo o no.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
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 .
|
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);
?>