Las variables de sesión de PHP se utilizan para almacenar información sobre la sesión de un usuario (sesión) o para cambiar la configuración de la sesión de un usuario (sesión). Las variables de sesión almacenan información para un único usuario y están disponibles para todas las páginas de la aplicación.
Cuando trabaja en una aplicación en su computadora, la abre, realiza cambios y luego la cierra. Es muy parecido a una conversación. La computadora sabe quién eres. Sabe cuándo abres y cierras aplicaciones. Sin embargo, en Internet surge un problema: debido a que las direcciones HTTP no mantienen el estado, el servidor web no sabe quién es usted ni qué hace.
Las sesiones PHP resuelven este problema almacenando información del usuario en el servidor para su uso posterior (como nombre de usuario, artículos comprados, etc.). Sin embargo, la información de la sesión es temporal y se eliminará después de que el usuario abandone el sitio. Si necesita almacenar información de forma permanente, puede almacenar los datos en una base de datos.
El mecanismo de trabajo de Session es crear una ID única (UID) para cada visitante y almacenar variables basadas en esta UID. El UID se almacena en una cookie o se pasa a través de la URL.
Antes de poder almacenar información del usuario en una sesión PHP, primero debe iniciar la sesión.
Nota: La función session_start() debe colocarse antes de la etiqueta <html>:
<?php session_start(); ?><html><cuerpo></cuerpo></html>
El código anterior registrará la sesión del usuario con el servidor para que pueda comenzar a guardar la información del usuario y asignará un UID a la sesión del usuario.
La forma correcta de almacenar y recuperar variables de sesión es utilizar la variable PHP $_SESSION:
<?phpsession_start();//Almacenamiento de datos de la sesión $_SESSION['views']=1;?><html><head><meta charset="utf-8"><title>Tutorial de codificador (codercto.com) < /title></head><body><?php// Recuperar datos de la sesión echo "Vistas: $_SESSION['views'];?></body></html>".
Producción:
Vistas: 1
En el siguiente ejemplo, creamos un contador de páginas vistas simple. La función isset() detecta si se ha configurado la variable "vistas". Si se establece la variable "vistas", incrementamos el contador. Si "vistas" no existe, cree la variable "vistas" y configúrela en 1:
<?phpsession_start();if(isset($_SESSION['views'])){ $_SESSION['views']=$_SESSION['views']+1;}else{ $_SESSION['views']=1 ;}echo "Vistas:" $_SESSION['vistas'];?>
Si desea eliminar algunos datos de la sesión, puede utilizar la función unset() o session_destroy().
La función unset() se utiliza para liberar la variable de sesión especificada:
<?phpsession_start();if(isset($_SESSION['vistas'])){ unset($_SESSION['vistas']);}?>
También puedes destruir completamente la sesión llamando a la función session_destroy():
<?phpsession_destroy();?>
Nota: session_destroy() restablecerá la sesión y perderá todos los datos almacenados de la sesión.