La utilización de sesiones en plataformas es un factor muy valioso a la hora del desarrollo para que información valiosa se encuentre presente en cualquier momento y listo para poder ser utilizado.
En este post vamos a tocar los puntos mas claves para poder manejar las sesiones en PHP.
¿Qué es el manejo de sesiones con PHP?
Según mi experiencia en lo mas utilizado en el manejo de sesiones se encuentra el sistema de login aquí les dejo un post donde explico una teoría de login seguro en otro servidor https://webdebe.xyz/php/11/realizar-un-sistema-de-login-super-seguro-en-php volviendo a lo que estabas leyendo, también se podría dar uso para crear un carrito de compras, para la navegación del usuario, registro de visitas y lo que tu imaginación pueda ayudarte a crear.
¿Qué es una sesión en php?
La sesión es una función muy valiosa dentro del desarrollo web ya que nos permite mantener la información en diferentes lugares de nuestro sistema o sitio web, podríamos dar el ejemplo de Facebook donde una vez que ingresas tus credenciales podes navegar por todo el contenido llevando toda tu información y requiriendo cuando sea necesario.
La definición exacta de la función sesión_start() es la siguiente:
“Crea una sesión o reanuda la actual basada en un identificado de sesión pasado mediante una petición GET o POST, o pasado mediante una cookie y esta disponible en las siguientes versiones 4, 5 y 7”
Para poder iniciar una sesión con php lo primero que tenemos que hacer es declarar al inicio del archivo (esto es muy importante) donde necesitamos que funcione las sesiones en php.
¿Cómo utilizar la función sesión_start() de php?
El siguiente ejemplo podemos ver como se implementa al comienzo del archivo, con esto ya basta para que las sesiones ya se encuentren disponibles.
<?php // Iniciar una session session_start(); // A continuación, podemos manipular la sesion iniciada ?>
Pero cabe recordar que con esto no es suficiente para poder utilizar, es solo el comienzo
Entonces..
¿Cómo crear una variable de sesión?
A continuación podemos ver un script que muestra como iniciar la sesión y asignar nombres a las variables de sesión.
<?php // iniciar una sesión session_start(); // inicializar las variables de sesión $_SESSION['webdebe'] = 'laptop'; $_SESSION['cantidad'] = '1'; ?>
¿Cómo eliminar una variable de sesión?
El proceso de borrar una variable de sesión es muy sencilla ya que solo utilizamos el unset, esta función nos permite eliminar o destruir las variables de sesiones, claro especificando cual deseamos eliminar, a continuación les muestro como utilizar correctamente el unset de php
<?php // Borrar la variable de sesion unset($_SESSION['webdebe']); ?>
¿Cómo borrar toda la sesión generada en php?
En este caso si deseamos no solo eliminar una variable de sesión sino todo el contenido de nuestra sesión, como para dar un ejemplo claro digamos cerrar la sesión lo único que debemos utilizar es session_destroy()
Aquí vemos un ejemplo de como utilizar session_destroy
<?php // Iniciamos la sesion session_start(); // Destruir todo en esta sesión session_destroy(); ?>