La méthode setcookie() permet de créer/modifier ces cookies
setcookie('name', 'value', time() + 1000, '/');
Lorsque le visiteur va accéder à une nouvelle page, il sera possible de récupérer ses cookies dans la variable $_COOKIE
Il s'agit d'un tableau associatif
echo '';
print_r($_COOKIE);
echo '
';
die($_COOKIE['mon_cookie']);
Ne fonctionne pas si du HTML a été renvoyé
echo 'test';
setcookie('mon_cookie','ma_valeur');
Puisque ces données se trouvent chez le visiteur, il peut les modifier facilement.
https://chrome.google.com - Edit This Cookie (plugin chrome)
Par défaut, le cookie sera supprimé à la fermeture du navigateur
Il est possible de spécifier une date d'expiration en timestamp unix
La fonction time() permet de récupérer le timestamp unix actuel
setcookie('mon_cookie','ma_valeur',time() + 60 * 60); // Le cookie expirera dans 1h
Il suffit de spécifier une date d'expiration antérieur
Le cookie ne sera réellement supprimé qu'après avoir actualisé la page
setcookie('mon_cookie','',time() -10); // La date d'expiration est antérieur, le cookie sera supprimé
Pour pouvoir utiliser les sessions, il faut appeler la fonction session_start (avant d'envoyer le moindre code HTML)
session_start();
$_SESSION['login'] = 'login_visiteur';
$_SESSION['language'] = 'fr';
$_SESSION['role'] = 'admin';
Pour terminer une session, il faut appeler la fonction session_destroy (avant d'envoyer le moindre code HTML)
session_destroy();
Idéal pour stocker des données sensibles ne pouvant figurer sur l'ordinateur du visiteur
Demande plus de ressources côté serveur