Sesiones de PHP
- Página anterior Cookies de PHP
- Página siguiente PHP E-mail
Las variables de sesión PHP se utilizan para almacenar información sobre la sesión del usuario o cambiar la configuración de la sesión del usuario. La información almacenada en las variables de sesión es única para un usuario y puede ser utilizada por todas las páginas de la aplicación.
Variable de sesión PHP
Cuando ejecuta una aplicación, la abre, realiza algunos cambios y luego la cierra. Esto es muy similar a una sesión. El ordenador sabe quién eres. Sabe cuándo inicias la aplicación y cuándo la terminas. Pero en Internet, hay un problema: el servidor no sabe quién eres ni lo que estás haciendo, debido a que la dirección HTTP no puede mantener el estado.
PHP session resuelve este problema almacenando información del usuario para su uso posterior (por ejemplo, nombre de usuario, productos comprados, etc.). Sin embargo, la información de la sesión es temporal y se elimina cuando el usuario abandona el sitio web. Si necesita almacenar información permanentemente, puede almacenar los datos en una base de datos.
El mecanismo de trabajo de la sesión es: crear un id único (UID) para cada visitante y almacenar variables basadas en este UID. El UID se almacena en un cookie o se transmite a través de la URL.
Iniciar sesión PHP
Antes de almacenar información del usuario en la sesión PHP, debe comenzar la sesión primero.
Nota:La función session_start() debe estar antes de las etiquetas <html>:
<?php session_start(); ?> <html> <body> </body> </html>
El código anterior registra la sesión del usuario en el servidor, permitiéndole comenzar a guardar información del usuario, y asignando un UID a la sesión del usuario.
Almacenar variables de sesión
La forma correcta de almacenar y recuperar variables de sesión es utilizar la variable $_SESSION de PHP:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
Salida:
Pageviews=1
En el siguiente ejemplo, creamos un simple contador de vistas de página. La función isset() detecta si la variable "views" ya está configurada. Si "views" ya está configurado, acumulamos el contador. Si "views" no existe, creamos la variable "views" y la configuramos en 1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
Finalizar Sesión
Si desea eliminar algunos datos de sesión, puede usar la función unset() o session_destroy().
La función unset() se utiliza para liberar la variable de sesión especificada:
<?php unset($_SESSION['views']); ?>
También puede usar la función session_destroy() para finalizar completamente la sesión:
<?php session_destroy(); ?>
Nota:session_destroy() restablecerá la sesión, perderá todos los datos de sesión almacenados.
- Página anterior Cookies de PHP
- Página siguiente PHP E-mail