🍪 Les Cookies en PHP
Qu'est-ce que c'est ?
Un cookie est un petit fichier stocké sur l'ordinateur du client (navigateur), envoyé par le
serveur.
Il sert à mémoriser des informations entre plusieurs visites (ex : pseudo, préférences...).
Créer un cookie :
php
CopierModifier
setcookie("nom", "valeur", time() + 3600); // Expire dans 1 heure
Lire un cookie :
php
CopierModifier
echo $_COOKIE["nom"];
Supprimer un cookie :
php
CopierModifier
setcookie("nom", "", time() - 3600); // Date d'expiration dans le passé
✅ Exemple de setrawcookie()
php
CopierModifier
<?php
// Attention : ici la valeur contient un espace
setrawcookie("nom", "Jean Pierre", time() + 3600);
// Si tu avais utilisé setcookie(), PHP aurait converti automatiquement en "Jean%20Pierre"
?>
Dans ce cas :
Avec setcookie(), le cookie va contenir : Jean%20Pierre
Avec setrawcookie(), il va contenir exactement Jean Pierre (espace inclus)
🔐 Les Sessions en PHP
Qu'est-ce que c'est ?
Une session garde des données côté serveur, associées à un identifiant unique (stocké dans
un cookie côté client automatiquement).
C'est plus sécurisé que de tout stocker dans les cookies.
Démarrer une session :
php
CopierModifier
session_start(); // Toujours au tout début du fichier PHP
Créer une variable de session :
php
CopierModifier
$_SESSION["utilisateur"] = "Alice";
Lire une variable de session :
php
CopierModifier
echo $_SESSION["utilisateur"];
Supprimer une variable de session :
php
CopierModifier
unset($_SESSION["utilisateur"]);
Détruire complètement une session :
php
CopierModifier
session_destroy();
Résumé rapide
Cookies Sessions
Stockage Côté client Côté serveur
Sécurité Moins sécurisé (modifiable) Plus sécurisé
Taille Petite (quelques Ko) Plus grande
Durée Définie par expiration Jusqu'à fermeture du navigateur (par défaut)
Cookies Sessions