Différence entre session_unset() et session_destroy() en PHP
Il existe deux fonctions PHP très similaires, session_destroy() et session_unset(). Les deux suppriment les variables enregistrées dans une session, mais il existe une différence entre elles.
session_destroy()
fonction session_destroy(): détruit toutes les données associées à une session en cours. Cela ne désactive pas les variables globales associées à la session, ni le cookie de session.
Exemple : Cela détruit toute la session plutôt que de détruire les variables.
<?php // Fonction pour démarrer la session session_start(); // Vérifier que le nom de session existe ou non if( isset($_SESSION['nom']) ) { echo 'La session est définie.' ; } else { echo 'Les variables de session ont été supprimées'; } echo $_SESSION['nom']; echo $_SESSION['email']; // Détruire la session. session_destroy(); ?>
session_unset()
fonction session_unset(): Elle ne supprime que les variables de session, la session existe toujours. Seules les données sont tronquées.
Exemple : Cette fonction détruit les variables telles que « nom » et « email ».
<?php // Fonction pour démarrer la session session_start(); // Vérifier que le nom de session existe ou non if( isset($_SESSION['nom']) ) { echo 'La session est définie.' ; } else { echo 'Les variables de session ont été supprimées'; } echo $_SESSION['nom']; echo $_SESSION['email']; // Utilisez la fonction session_unset() session_unset(); ?>