Différence entre cookies et session en PHP

Les informations des visiteurs destinées à être utilisées sur des site, peuvent être stockées dans des sessions ou des cookies. Les deux accomplissent à peu près la même chose. La principale différence entre les cookies et les sessions réside dans le fait que les informations stockées dans un cookie sont stockées dans le navigateur du visiteur, contrairement aux informations stockées dans une session. Elles sont stockées sur le serveur Web.
 
 

Différence entre cookies et session en PHP

Les sessions et les cookies sont des variables globaux utilisés pour stocker les données afin d’être disponibles de manière permanente sur tout le site. Ces variables globaux sont accessibles de n’importe où. En PHP, il existe des variables de tableau globales prédéfinies $_SESSION et $_COOKIES pour contenir les données de session et les cookies, respectivement. Les sessions sont stockées sur le serveur et les cookies ne sont conservés qu’au niveau du navigateur côté client.
 

Stockage d’une variable de session

Le tableau $_SESSION est utilisé pour créer une variable de session. Dans le code suivant, nous avons créé une nouvelle session avec l’index nommé « langage ».

<?php
	session_start();
	$_SESSION["langage"] = "PHP";
?>

 

Accéder à une variable de session

Une fois que les données sont stockées dans une variable de session, elles ont alors une portée globale et sont accessibles à partir de n’importe quel fichier PHP.

<?php	
	session_start();
	$langage = $_SESSION["langage"];
	echo $langage;
?>

 
 

Détruire une variable de session

PHP fournit des fonctions pour effacer les données de session existantes, qui sont session_destroy(), session_unset().
Différence entre session_unset() et session_destroy() en PHP

<?php		
	session_start();
	session_destroy();
	echo $_SESSION["langage"];//la session reste jusqu'à l'actualisation du page
	unset($_SESSION["langage"]);
	echo $_SESSION["langage"];//session détruit
?>

 

Définir des cookies

Lors de la configuration des cookies, des informations telles que le nom, le domaine, le délai d’expiration et plus encore sont nécessaires. Le code suivant montre un exemple d’utilisation permettant de définir des cookies à l’aide de la fonction setcookie().

<?php		
	setcookie("langage", "php", time()+7200, "/", ".waytolearnx.com", 0);
?>

 

Accéder aux cookies

Les cookies PHP sont accessibles à l’aide de la variable $_COOKIE.

<?php		
	echo $_COOKIE["langage"]; // Sortie: php
?>

 
QCM sur PHP

Laisser un commentaire

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