Maison >développement back-end >tutoriel php >Comment supprimer des données en session en php

Comment supprimer des données en session en php

藏色散人
藏色散人original
2019-01-11 09:58:355333parcourir

php supprime les données de la session. Nous pouvons réaliser l'opération de suppression grâce à des fonctions spécifiques telles que session_destroy() en PHP.

Comment supprimer des données en session en php

Tout d'abord, tout le monde doit comprendre brièvement ce qu'est le protocole http stateless ?

Le protocole HTTP sans état signifie que le protocole n'a aucune capacité de mémoire pour le traitement des transactions. Pour maintenir l'état sur le serveur et partager des données sur plusieurs pages, une session PHP est utilisée. Les sessions PHP sont un moyen simple de stocker des données pour un seul utilisateur/client sur la base d'un identifiant de session unique.

L'ID de session est généralement envoyé au navigateur via un cookie de session. L'ID est utilisé pour récupérer les données de session existantes. S'il n'y a pas d'ID de session sur le serveur, une nouvelle session est créée et un nouvel ID de session. est généré.

Supprimez ensuite les données de la session. La solution est la suivante :

<?php 

// 开启会话

session_start();

//创建会话

$_SESSION[&#39;user_info&#39;] = [&#39;user_id&#39; =>1,
&#39;first_name&#39; =>
&#39;Ramesh&#39;, &#39;last_name&#39; =>
&#39;Kumar&#39;, &#39;status&#39; =>
&#39;active&#39;];

//检查会话

if (isset($_SESSION[&#39;user_info&#39;]))
	{
	echo "logged In";
	}

// 从session中取消设置

unset($_SESSION[&#39;user_info&#39;][&#39;first_name&#39;]);

// 销毁完整会话

session_destroy();


?>

Remarque : session_start() créera une nouvelle session ou réutilisera une session existante. . Si un identifiant de session est soumis via GET ou POST, ou à l'aide d'un cookie, la session existante sera réutilisée.

isset() détecte si la variable a été définie et non NULL

unset() détruit la variable spécifiée. Le comportement de unset() dans une fonction varie en fonction du type de variable que vous souhaitez détruire.

session_destroy() détruit toutes les données de la session en cours, mais ne réinitialisera pas les variables globales associées à la session en cours, ni ne réinitialisera le cookie de session. Si vous devez réutiliser les variables de session, vous devez appeler à nouveau la fonction session_start().

Cet article concerne la méthode de suppression des données de session en PHP. Il est simple et facile à comprendre. J'espère qu'il sera utile aux amis dans le besoin !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn