0Pricing
PHP Academy · Lección

Gestión de sesiones y cookies

Gestione las sesiones de los usuarios y almacene datos mediante cookies

Gestión de sesiones y cookies 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.

Introducción a las sesiones y cookies

Gestión de sesiones y cookies

¡Le damos la bienvenida a la lección sobre la gestión de sesiones y cookies! En esta lección, aprenderá a gestionar los datos de los usuarios entre varias páginas mediante las funciones de sesiones y cookies de PHP. ¡Profundicemos!

Gestión de sesiones y cookies — ilustración 1

¿Qué son las sesiones y las cookies?

¿Qué son las sesiones y las cookies?

Sesiones: Una sesión almacena los datos del usuario en el servidor y los asocia con un ID de sesión único. Se utiliza para gestionar los datos durante la visita de un usuario a un sitio web.

Cookies: Una cookie es un pequeño fragmento de datos almacenado en el navegador del usuario. Se utiliza para conservar los datos entre visitas.

Diferencia clave: Las sesiones almacenan los datos en el servidor, mientras que las cookies los almacenan en el lado del cliente.

Iniciar una sesión

Iniciar una sesión

Para utilizar sesiones en PHP, debe iniciar la sesión mediante la función session_start(). Ejemplo:

Consejo: Llame siempre a session_start() al principio del script, antes de mostrar cualquier contenido.

<?php
  session_start(); // Start the session

  // Store data in the session
  $_SESSION["username"] = "JohnDoe";

  echo "Session started. Username: " . $_SESSION["username"];
?>

Acceder a los datos de sesión

Acceder a los datos de sesión

Puede acceder a los datos de sesión mediante la superglobal $_SESSION. Ejemplo:

Punto clave: Utilice isset() para comprobar si existen datos de sesión.

<?php
  session_start();

  if (isset($_SESSION["username"])) {
    echo "Welcome back, " . $_SESSION["username"];
  } else {
    echo "No session data found.";
  }
?>

Destruir una sesión

Destruir una sesión

Para cerrar la sesión de un usuario o borrar los datos de sesión, utilice la función session_destroy(). Ejemplo:

Consejo: Utilice unset() para eliminar variables de sesión específicas sin destruir toda la sesión.

<?php
  session_start();

  // Destroy the session
  session_destroy();

  echo "Session destroyed. You are logged out.";
?>

Establecer una cookie

Establecer una cookie

Utilice la función setcookie() para almacenar una cookie en el navegador del usuario. Ejemplo:

Parámetros clave:

  • name: El nombre de la cookie.
  • value: El valor de la cookie.
  • expire: El tiempo de expiración en segundos.
  • path: El directorio en el que se puede acceder a la cookie.
<?php
  setcookie("user", "JohnDoe", time() + (86400 * 7), "/"); // Set a cookie for 7 days

  echo "Cookie set. User: JohnDoe";
?>

Acceder a una cookie

Acceder a una cookie

Acceda a las cookies mediante la superglobal $_COOKIE. Ejemplo:

Consejo: Utilice isset() para comprobar si existe una cookie antes de acceder a ella.

<?php
  if (isset($_COOKIE["user"])) {
    echo "Welcome back, " . $_COOKIE["user"];
  } else {
    echo "No cookie found.";
  }
?>

Eliminar una cookie

Eliminar una cookie

Para eliminar una cookie, establezca su tiempo de expiración en una fecha del pasado. Ejemplo:

Consejo: Asegúrese de que path coincida con el utilizado al establecer la cookie.

<?php
  setcookie("user", "", time() - 3600, "/"); // Delete the cookie

  echo "Cookie deleted.";
?>

¡Buen trabajo!

¡Buen trabajo!

¡Enhorabuena! Ha aprendido a gestionar sesiones y cookies en PHP. Estas herramientas son esenciales para gestionar los datos de los usuarios y crear experiencias personalizadas. En la próxima lección, exploraremos técnicas avanzadas de gestión de sesiones, como proteger y regenerar los identificadores de sesión. ¡Sigamos programando!

Gestión de sesiones y cookies — ilustración 10

Preguntas frecuentes

¿La lección «Gestión de sesiones y cookies» es gratis?

Sí — el texto completo de «Gestión de sesiones y cookies» 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 «Gestión de sesiones y cookies»?

Gestione las sesiones de los usuarios y almacene datos mediante cookies 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 «Gestión de sesiones y cookies»?

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. Gestión de sesiones y cookies
  2. Trabajo con archivos
  3. Gestión de errores y excepciones
  4. Uso de expresiones regulares
← Volver a PHP Academy