Maison  >  Article  >  développement back-end  >  Comment supprimer un fichier de session en php ?

Comment supprimer un fichier de session en php ?

coldplay.xixi
coldplay.xixioriginal
2020-07-23 10:49:023178parcourir

Comment supprimer des fichiers de session en PHP : 1. Utilisez [unset($_SESSION['xxx'])] pour supprimer une seule session ; 2. Utilisez [session_unset()] pour supprimer plusieurs sessions ; Utilisez [session_destroy ()] Terminez la session.

Comment supprimer un fichier de session en php ?

Comment supprimer un fichier de session en php :

Première méthode : unset($_SESSION['xxx'])Supprimer une seule session, unset($_SESSION['xxx']) est utilisé pour désenregistrer une variable de session enregistrée.

a la même fonction que session_unregister().

session_unregister() est obsolète en PHP5.

Méthode officielle PHP pour supprimer une session

<?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();
?>

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

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

La troisième façon : session_destroy()Terminer la session en cours et effacer 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;]);
?>

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

<?PHP session_destroy(); ?>

Conseils : session_destroy()La session sera réinitialisée et vous perdrez toutes les données de session enregistrées.

session_unset() n'annule pas la variable de session, mais efface les valeurs de toutes les variables de session.

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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