Sessions PHP en détail

Créer et utiliser des sessions PHP


En PHP, il est très important d'être clair sur ce que sont les sessions et comment les utiliser. Les sessions servent de stockage d'informations sur ce qu'un utilisateur fait lorsqu'il visite une page Web ou une application, entre autres. Le type d'informations que nous stockons dans les sessions peut être très divers, des données personnelles ou des mots de passe aux pages qu'un utilisateur a vues, aux produits qu'il a commandés ou achetés, et presque tout ce qui vient à l'esprit qui a trait aux informations de l'utilisateur . . . Nous allons enregistrer ces données dans ce que nous appellerons des variables de session, dont j'expliquerai plus tard exactement ce qu'elles sont.

La première chose que nous devons apprendre à contrôler pour écrire en php si nous allons le combiner avec d'autres langages tels que HTML5 pour l'utiliser dans des formulaires de saisie comme si nous allions seulement écrire notre code en php est comment démarrer une session. Ceci est très important à faire au début, avant d'écrire quoi que ce soit sur la page afin que plus tard nous n'obtenions pas d'erreur, en fait c'est l'une des erreurs les plus courantes qui se produisent lors de l'écriture de code en HTML et de la saisie des sessions en php, un avertissement très typique.
Par conséquent, vous devez d'abord entrer le code suivant, puis commencer par le langage que nous allons utiliser dans notre script :

 
Cette ligne écrite en php ouvre ou continue une session si elle est déjà ouverte, pour un utilisateur spécifique. Cette session est créée ou reprise sur la base d'un identifiant que nous avons obtenu via les méthodes POST ou GET ou qui nous a été fourni via un cookie.

Si nous voulons vérifier si la session existe, nous n'avons qu'à entrer la ligne de code suivante juste après session_start().

 $ _SESSION ['on'] = vrai;
Lorsque nous utilisons la fonction session_start(), le programme appelle les gestionnaires de stockage de session open pour ouvrir et read pour lire. Ce dernier récupère les informations de toute session existante et les saisit dans la variable $ _SESSION lorsque read renvoie les informations de session sauvegardées.
Après cela, nous pouvons enregistrer les données dans nos variables de session.

Ensuite, nous verrons comment fonctionnent les variables de session :

 $ _SESSION ["Name_of_sample_variable"] = "La valeur de la variable"; 
$ _SESSION C'est une variable globale qui est prédéfinie dans le langage PHP et qui se trouve dans une partie du serveur avec son identifiant de session et qui n'appartient qu'à un utilisateur. Avec ce tableau, nous pouvons accéder à la variable du nom de la parenthèse qui peut être valorisée lors de l'initialisation ou en ne laissant aucune valeur.

Si nous voulons lire des sessions, nous pouvons le faire de la même manière que nous lisons des variables, avec le mot réservé "echo":

 $ _SESSION ["Name_of_sample_variable"] = "La valeur de la variable"; echo $ _SESSION ["Nom de notre_variable"]; 
En plus de la fonction session_start, il existe une autre option qui nous intéresse si nous voulons créer une session ou récupérer une précédente et également créer une nouvelle variable de session. Il s'appelle session_register et encore une fois cette option doit être écrite dans le code en haut de la page avant tout le reste.

Cette option est largement utilisée si nous voulons compter le nombre de fois que nous entrons dans une page, par exemple :

… <? Si (isset ($ compte) == 0) {$ compte = 0; } ++ $ compte; echo "Vous avez mis à jour cette page $ count times"; ?> var13 ->… 
Le mot réservé Isset Nous l'utilisons car avec la boucle if nous pouvons donner la possibilité que $ account n'ait pas été initialisé, et lors de l'introduction de isset cette fonction donne une valeur de zéro à notre variable account si elle n'a pas été initialisée.

Nous avons vu session_start et session_register pour créer des sessions, mais il est également important de savoir comment supprimer ou détruire (d'où le nom) les informations liées à la session spécifique.
Avec fonction session_destroy () Nous détruirons toutes les informations associées à la session, cependant ni le cookie de session ni les variables globales associées ne seront éliminés. Si nous voulons les réutiliser, nous devons appeler à nouveau la fonction session_start. C'est un moyen de libérer la fonction en supprimant les données.

Si nous voulons éliminer complètement la session et également déconnecter l'utilisateur en question, nous devons d'abord éliminer l'identifiant de session. Par défaut l'id est propagé dans un cookie donc nous le supprimons :

 setcookie (session_name ()); 
Après avoir supprimé le cookie, nous pouvons maintenant utiliser session_destroy () et supprimer complètement la session.

Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave