Comment supprimer une session en php

藏色散人
Libérer: 2023-03-04 19:38:01
original
2871 Les gens l'ont consulté

Comment supprimer une session en PHP : 1. Utilisez la méthode "unset($_SESSION['xxx'])" pour supprimer une seule session ; 2. Supprimez via "session_unset()" ou "$_SESSION=array ()" Plusieurs sessions.

Comment supprimer une session en php

Recommandé : "Tutoriel vidéo PHP"

Résumé des façons de supprimer et d'effacer des sessions en php

Il existe de nombreuses façons de supprimer une session en php. Cet article présente principalement trois façons d'effacer une session. Les amis intéressés peuvent suivre l'éditeur pour apprendre ensemble

La suppression de session est très particulière. . Si nous le définissons bien, nous pouvons effacer les variables spécifiées. Sinon, toutes les sessions seront effacées accidentellement.

La première façon : unset($_SESSION['xxx']) supprime une seule session, unset($_SESSION['xxx']) est utilisé pour désenregistrer une variable de session enregistrée.

Sa fonction est la même que session_unregister().

session_unregister() est obsolète en PHP5.

Méthode officielle de suppression de session PHP

<?php
     // 初始化session.
     session_start();
     /*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/
     $_SESSION = array();
     /***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/
     if (isset($_COOKIE[session_name()])) {
        setcookie(session_name(), &#39;&#39;, time()-42000, &#39;/&#39;);
     }
     // 最后彻底销毁session.
     session_destroy();
?>
Copier après la connexion

unset($_SESSION) Cette fonction ne doit pas être utilisée, elle détruira la variable globale $_SESSION et il n'y a aucun moyen possible de la restaurer. Les utilisateurs ne peuvent également plus enregistrer la variable $_session.

La deuxième façon : session_unset() ou $_SESSION=array() supprime plusieurs sessions

La troisième façon : session_destroy() termine la session en cours et efface toutes les ressources de la session. Cette fonction ne supprimera pas (libérera) les variables globales liées à la session en cours, ni ne supprimera le cookie de session du client. La session par défaut de PHP est basée sur les cookies. Si vous souhaitez supprimer les cookies, vous devez utiliser la fonction setcookie().

Résumé :

session_destroy consiste à déconnecter toutes les variables de session et à mettre fin à la session

Si vous souhaitez supprimer certaines données de session, vous pouvez utiliser la fonction unset() ; ou la fonction session_destroy(). La fonction de la fonction unset() est de libérer la variable de session spécifiée. Le format d'appel est le suivant :

<?php
unset($_SESSION[&#39;jugelizi&#39;]);
?>
Copier après la connexion

la fonction session_destroy() est de supprimer toutes les sessions.

Astuce : session_destroy () réinitialisera la session et vous perdrez toutes les données de session enregistrées.

session_unset() ne désenregistre pas les variables de session, mais efface les valeurs de toutes les variables de session.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal