Introducción a la Programación PHP – Sesiones

¿Qué es y para qué sirven las sesiones?

$_SESSION[] es una superglobal en PHP que se utiliza para almacenar datos de sesión en el servidor. Una sesión permite mantener la información entre diferentes páginas del sitio web durante la visita de un usuario. Esto es útil para rastrear el estado del usuario y compartir datos entre las páginas sin tener que pasar la información en la URL o usar cookies directamente.

Las sesiones son particularmente útiles para:
Autenticación de usuarios: Almacenar información sobre los usuarios que han iniciado sesión.
Carritos de compras: Mantener un registro de los artículos que un usuario ha agregado a su carrito de compras.
Preferencias del usuario: Guardar configuraciones personalizadas o preferencias del usuario durante su navegación.

¿Cómo se usan en PHP?

Para utilizar sesiones en PHP, se deben seguir estos pasos que les detallaré a continuación:

PASO 1 – Iniciar una sesión:
Antes de poder usar $_SESSION, necesitamos iniciar la sesión con session_start(). Esto se hace al comienzo de nuestro script en PHP.

<?
php session_start();
?>

PASO 2 – Almacenar datos en la sesión
Una vez iniciada la sesión, podemos almacenar datos en $_SESSION como lo hariamos con un arreglo asociativo.

<?php
session_start();
$_SESSION['username'] = 'john_doe';
$_SESSION['role'] = 'admin';
?>

PASO 3 – Acceder a los datos de la sesión:
Los datos almacenados en $_SESSION pueden ser accedidos en cualquier página después de que la sesión ha sido iniciada.

<?php
session_start();
echo 'Username: ' . $_SESSION['username'];
echo 'Role: ' . $_SESSION['role'];
?>

PASO 4 – Eliminar datos de la sesión (si es necesario):
Se puede eliminar una variable específica de la sesión usando el comando unset().

<?php
session_start();
unset($_SESSION['username']);
?>

PASO 5 – Destruir la sesión:
Para eliminar toda la información de la sesión y destruir la sesión, usa session_destroy().

<?php
session_start();
session_destroy();
?>

ALGUNAS CONSIDERACIONES

¿Cuánto tiempo dura su uso en la aplicación?
La duración de una sesión PHP está determinada por la configuración del servidor y puede ser personalizada.
Por defecto, una sesión dura hasta que el usuario cierra su navegador o hasta que expira el tiempo de vida definido en la configuración del servidor.
Se puede ajustar el tiempo de vida de las sesiones en el archivo de configuración php.ini mediante las siguientes directivas:

session.gc_maxlifetime: Define el tiempo máximo (en segundos) que los datos de la sesión deben ser considerados válidos.
session.gc_maxlifetime = 1440 ; 24 minutos por defecto

session.cookie_lifetime: Establece el tiempo de vida de la cookie de sesión (en segundos). Un valor de 0 significa que la cookie durará hasta que el navegador se cierre.
session.cookie_lifetime = 0 ; Cookie dura hasta que se cierre el navegador

Ejemplos de uso para el proyecto:
Simular un archivo de configuración para iniciar sesión:

Deja un comentario

I’m Luis E. Fagúndez

Bienvenidos a mi página web personal. Mi nombre es Luis, me gusta enseñar, programar y tomar litros y litros de café.

En esta web vas a encontrar materiales sobre educación, programación, Gnu/Linux, software libre y mucho más.

Esta web busca brindar información sobre las asignaturas que imparto en DGETP-UTU, así como proyectos personales y otras cosas.

Gracias por ser parte de esta hermosa comunidad.

Formas de contacto