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





