0Pricing
PHP Academy · Lección

Inicio y uso de sesiones

Inicie una sesión con session_start y almacene datos en _SESSION.

Inicio y uso de sesiones es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué son las sesiones de PHP?

HTTP no mantiene estado. Las sesiones de PHP conservan datos entre varias solicitudes almacenándolos en el servidor y haciendo referencia a ellos mediante una cookie con un ID de sesión.

session_start()

Llame a session_start() antes de cualquier salida. Reanuda una sesión existente o crea una nueva.

<?php
session_start();
// Must be called before any echo/HTML output

Almacenar datos en $_SESSION

La superglobal $_SESSION es una matriz normal. Asigne valores a sus claves para almacenar datos de la sesión actual.

<?php
session_start();
$_SESSION["user_id"]  = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"]     = [];

Leer datos de la sesión

Acceda a los datos de la sesión en las solicitudes posteriores después de llamar a session_start().

<?php
session_start();
if (isset($_SESSION["user_id"])) {
    echo "Welcome back, ".$_SESSION["username"];
} else {
    echo "Please log in";
}

Eliminar claves de sesión

Use unset() para eliminar claves de sesión individuales.

<?php
session_start();
unset($_SESSION["cart"]);

Destruir una sesión

Para cerrar completamente la sesión de un usuario: elimine todos los datos de la sesión, destruya la sesión y haga caducar la cookie.

<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
    $p = session_get_cookie_params();
    setcookie(session_name(), "", time()-3600,
        $p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();

Almacenamiento de sesiones

De forma predeterminada, PHP almacena los datos de sesión como archivos en el directorio temporal del servidor. Los controladores personalizados almacenan las sesiones en Redis, Memcached o una base de datos.

ID de sesión

Obtenga o establezca el ID de sesión con session_id(). De forma predeterminada, el ID se envía al cliente como una cookie llamada PHPSESSID.

Duración de la sesión

Controle la recolección de basura con session.gc_maxlifetime (segundos de inactividad antes de que los datos puedan limpiarse).

Mensajes flash

Las sesiones son ideales para mostrar mensajes flash de un solo uso después de una redirección.

<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;

Sesión frente a cookie

Las sesiones almacenan los datos en el servidor; al cliente solo se envía un ID. Las cookies almacenan los datos en el cliente. Las sesiones son más seguras para los datos confidenciales.

Resumen

Llame a session_start() al principio de cada página que utilice sesiones. Use $_SESSION para leer y escribir datos. Destruya la sesión al cerrar sesión.

Comprobación rápida

¿Dónde debe llamarse a session_start()?

Preguntas frecuentes

¿La lección «Inicio y uso de sesiones» es gratis?

Sí — el texto completo de «Inicio y uso de sesiones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Inicio y uso de sesiones»?

Inicie una sesión con session_start y almacene datos en _SESSION. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Inicio y uso de sesiones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Inicio y uso de sesiones
  2. Prácticas recomendadas de seguridad de sesiones
  3. Configuración y lectura de cookies
  4. Seguridad de cookies: flags HttpOnly y Secure
← Volver a PHP Academy