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 PHP

Laisser un commentaire

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