馃敼 ¿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:
Permita al usuario admin iniciar sesi贸n.
Acceda a un ABM de usuarios solo si est谩 logueado.
Muestre un bot贸n para cerrar sesi贸n.
Permita al resto de los usuarios iniciar sesi贸n.
Permita al resto de los usuarios acceder a los 2 ABM de su sitio
Muestre un bot贸n para cerrar sesi贸n.
No hay comentarios:
Publicar un comentario