Sesiones en PHP
Cuando vemos una página del sitio en nuestro navegador, el script PHP de esa página ya ha sido ejecutado y se ha olvidado de nosotros. Por lo tanto, si navegamos de una página del sitio a otra - el script PHP no puede recordar los datos de la página anterior, por ejemplo, los valores de las variables.
Sin embargo, tal mecanismo es muy necesario, aunque sea para recordar la selección del usuario o que el usuario había iniciado sesión.
En PHP, para almacenar datos del usuario entre páginas del sitio están destinadas las sesiones. Podemos escribir cualquier información en una sesión y leerla desde allí en la siguiente ejecución de este u otro script del sitio. Con la ayuda de una sesión se puede implementar la autorización de usuarios, el carrito de una tienda online y más.
La sesión del usuario se almacena en el servidor. Al mismo tiempo, no vive para siempre, sino solo alrededor de media hora - si el usuario durante este tiempo no realizó ninguna solicitud al sitio, entonces su sesión se eliminará y quedará vacía.
Entonces, veamos cómo trabajar
con sesiones en PHP.
Para escribir algo en una sesión, primero
hay que inicializarla con la función
session_start:
<?php
session_start();
?>
Después de la inicialización podemos escribir algo
en la sesión o leer algo desde allí.
Esto se hace con el array superglobal
$_SESSION.
Probemos en la práctica. Hagamos el archivo
test1.php y coloquemos en él el siguiente código:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // escribimos en la sesión
?>
Y en el archivo test2.php - el siguiente código:
<?php
session_start();
echo $_SESSION['test']; // leemos de la sesión
?>
Ahora, para empezar, abra en el navegador el archivo
test1.php, y luego test2.php.
Al abrir el segundo archivo en el navegador se mostrará
lo que fue escrito en la sesión en el primer archivo.
Haga dos archivos. Al ejecutar el primer archivo escriba en la sesión dos números, y al ejecutar el segundo archivo - muestre en pantalla la suma de estos números.