Sessions en PHP
Lorsque nous voyons une page du site dans notre navigateur, le script PHP de cette page a déjà été exécuté et nous a oubliés. Par conséquent, si nous passons d'une page du site à une autre - le script PHP ne peut pas mémoriser les données de la page précédente, par exemple, les valeurs des variables.
Cependant, un tel mécanisme est très nécessaire, ne serait-ce que pour mémoriser le choix de l'utilisateur ou le fait que l'utilisateur était autorisé.
En PHP, pour stocker les données de l'utilisateur entre les pages du site, des sessions sont prévues. Nous pouvons enregistrer n'importe quelle information dans une session et la lire lors du prochain lancement de ce script ou d'un autre script du site. Avec une session, il est possible de mettre en œuvre l'autorisation des utilisateurs, le panier d'un magasin en ligne et autre.
La session de l'utilisateur est stockée sur le serveur. En même temps, elle ne vit pas éternellement, mais seulement environ une demi-heure - si l'utilisateur pendant ce temps n'a effectué aucune requête au site, alors sa session sera supprimée et deviendra vide.
Alors, voyons comment travailler
avec les sessions en PHP.
Pour enregistrer quelque chose dans une session, il faut d'abord
l'initialiser à l'aide de la fonction
session_start :
<?php
session_start();
?>
Après l'initialisation, nous pouvons enregistrer quelque chose
dans la session ou lire quelque chose à partir de celle-ci.
Cela se fait à l'aide du tableau superglobal
$_SESSION.
Essayons en pratique. Créons un fichier
test1.php et plaçons-y le code suivant :
<?php
session_start();
$_SESSION['test'] = 'abcde'; // écriture dans la session
?>
Et dans le fichier test2.php - le code suivant :
<?php
session_start();
echo $_SESSION['test']; // lecture depuis la session
?>
Maintenant, pour commencer, ouvrez dans le navigateur le fichier
test1.php, puis test2.php.
Lors de l'ouverture du deuxième fichier dans le navigateur, s'affichera
ce qui avait été enregistré dans la session dans le premier fichier.
Créez deux fichiers. Lors du lancement du premier fichier, enregistrez dans la session deux nombres, et lors du lancement du deuxième fichier - affichez à l'écran la somme de ces nombres.