martes, 14 de octubre de 2025

馃З Sesiones en PHP

 馃敼 ¿Qu茅 es una sesi贸n?

Una sesi贸n en PHP es una forma de almacenar informaci贸n del usuario mientras navega por un sitio web, permitiendo que los datos persistan entre diferentes p谩ginas.
Por ejemplo, si un usuario inicia sesi贸n, su nombre o ID puede guardarse en la sesi贸n para identificarlo en las dem谩s p谩ginas sin necesidad de volver a iniciar sesi贸n.

馃敼 ¿Por qu茅 usar sesiones?

El protocolo HTTP es sin estado, es decir, cada p谩gina que se carga se considera independiente de las anteriores.
Las sesiones permiten mantener un estado entre distintas peticiones.

馃搶 Ejemplos de uso:

  • Guardar datos de inicio de sesi贸n (usuario autenticado).

  • Mantener un carrito de compras activo.

  • Recordar preferencias del usuario (tema, idioma, etc

馃敼 ¿C贸mo funcionan?

  • PHP crea un identificador 煤nico de sesi贸n (session ID).

  • Ese ID se guarda en una cookie en el navegador del usuario o se pasa por la URL.

  • En el servidor, se guarda un archivo temporal con las variables de sesi贸n.

  • Cada vez que el usuario hace una nueva solicitud, PHP recupera los datos asociados a ese ID.

馃敼 Sintaxis b谩sica

馃 Iniciar una sesi贸n

Antes de usar cualquier variable de sesi贸n, siempre debe iniciarse la sesi贸n con:

    <?php
    session_start();
    ?> 
Debe estar al principio del archivo, antes de cualquier salida HTML.
馃 Crear variables de sesi贸n
    <?php
    session_start();
    $_SESSION["usuario"] = "Humberto";
    $_SESSION["rol"] = "Administrador";
    echo "Sesi贸n iniciada para " . $_SESSION["usuario"];
    ?>
馃 Cerrar sesi贸n completamente
    <?php
    session_start();
    session_unset();   // elimina todas las variables
    session_destroy(); // destruye la sesi贸n
    echo "Sesi贸n finalizada";
    ?>

馃敼 Ventajas de las sesiones

    Los datos no se env铆an al cliente (m谩s seguridad que cookies).
    ✅ Son f谩ciles de usar.
    ✅ Permiten mantener datos de usuario entre p谩ginas.

馃敼 Desventajas

    ⚠️ Ocupan espacio en el servidor.
    ⚠️ Se eliminan cuando el navegador se cierra o la sesi贸n expira.
    ⚠️ No son adecuadas para almacenar gran cantidad de informaci贸n.

Ejercicios

Desarrollar un sistema en PHP e incluirlo en su sitio que:

  1. Permita al usuario admin iniciar sesi贸n.

  2. Acceda a un ABM de usuarios solo si est谩 logueado.

  3. Muestre un bot贸n para cerrar sesi贸n.

  4. Permita al resto de los usuarios iniciar sesi贸n.

  5. Permita al resto de los usuarios acceder a los 2 ABM de su sitio

  6. Muestre un bot贸n para cerrar sesi贸n.



     


No hay comentarios:

Publicar un comentario