Maison >développement back-end >Problème PHP >Comment effacer toutes les sessions en php

Comment effacer toutes les sessions en php

王林
王林original
2020-08-14 13:15:084002parcourir

Comment effacer toutes les sessions en PHP : déconnectez-vous d'abord de toutes les variables de session ; puis utilisez la fonction session_destroy() pour mettre fin à la session en cours, effacer toutes les ressources et détruire complètement la session.

Comment effacer toutes les sessions en php

Détruire complètement la session

(Tutoriel recommandé : Tutoriel graphique php)

Si le La session entière est terminée. Vous devez d'abord vous déconnecter de toutes les variables de session, puis utiliser la fonction session_destroy() pour effacer et terminer la session en cours, effacer toutes les ressources de la session et détruire complètement la session. Le code est le suivant : La fonction

<?php
session_destroy();
?>

session_start() est utilisée pour créer un fichier de session, et la fonction session_destroy() est utilisée pour fermer l'opération de la session et supprimer le fichier de session. TRUE est renvoyé en cas de succès, et FALSE est renvoyé. en cas d'échec. Cependant, cette fonction ne libérera pas les variables liées à la session en cours et ne supprimera pas non plus l'ID de session enregistré dans le cookie client.

La session par défaut en php est basée sur le cookie. L'ID de session est stocké par le serveur dans le cookie du navigateur de l'utilisateur. Par conséquent, lors de la déconnexion de la session, vous devez également effacer l'ID de session enregistré. dans le cookie, et cela nécessite l'aide de la fonction setcookie () pour terminer.

(Tutoriel vidéo recommandé : Tutoriel vidéo php )

Dans le cookie du navigateur de l'utilisateur, le nom d'identification du cookie qui enregistre l'ID de session est le nom de la session . Ce nom est dans php.ini, la valeur spécifiée via l'attribut session.name. Dans un script php, le nom de la Session peut être obtenu via la fonction session_name(). Supprimez l'ID de session enregistré dans le cookie client.

Le code complet est le suivant :

<?php
//开启 Session
session_start();
// 删除所有 Session 变量
$_SESSION = array();
//判断 cookie 中是否保存 Session ID
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(),&#39;&#39;,time()-3600, &#39;/&#39;);
}
//彻底销毁 Session
session_destroy();
?>

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