| session_start() |
Inicia o reanuda una sesión existente |
session_start(); |
| session_destroy() |
Destruye todos los datos de la sesión actual |
session_destroy(); |
| session_regenerate_id(bool $delete_old_session = false) |
Genera un nuevo ID de sesión (muy importante por seguridad) |
session_regenerate_id(true); |
| session_id(?string $id = null) |
Obtiene o establece el ID de la sesión actual |
$id = session_id(); |
| session_name(?string $name = null) |
Obtiene o cambia el nombre de la cookie de sesión |
session_name('mi_app_session'); |
| session_unset() |
Limpia todas las variables de $_SESSION |
session_unset(); |
| session_gc() |
Ejecuta la recolección de basura de sesiones (PHP 7.1+) |
session_gc(); |
| session_status() |
Retorna el estado actual de la sesión |
if(session_status() === PHP_SESSION_ACTIVE) |
| session_write_close() |
Cierra la sesión y libera el bloqueo (útil en AJAX) |
session_write_close(); |
| session_abort() |
Cancela los cambios y cierra la sesión sin guardarlos |
session_abort(); |
| session_reset() |
Restaura los valores originales de la sesión |
session_reset(); |
| session_set_save_handler() |
Define manejador personalizado (Base de datos, Redis, etc.) |
session_set_save_handler(...); |
| session_save_path(?string $path = null) |
Obtiene o establece la ruta donde se guardan las sesiones |
session_save_path('/tmp/sessions'); |
| session_get_cookie_params() |
Obtiene los parámetros de la cookie de sesión |
$params = session_get_cookie_params(); |