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