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(); 
?>
QCM sur PHPQCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *