session_regenerate_id
(PHP 4 >= 4.3.2, PHP 5)
session_regenerate_id — Actualiza el id de sesión actual con uno generado más reciente
Descripción
bool session_regenerate_id
([ bool
$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.
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
- session_id() - Obtener y/o establecer el id de sesión actual
- session_start() - Iniciar una nueva sesión o reanudar la existente
- session_name() - Obtener y/o establecer el nombre de la sesión actual