- Possible via la fonction header :
header('Set-Cookie: monCookie=chocolat-noisette; path=/~dominique/PHP/; domain=localhost');
- Via la fonction setCookie :
setCookie('monCookie2', 'chocolat-amande', time()+24*3600, '/~dominique/PHP/', 'localhost');
- Attention : Ces deux fonctions agissent sur les en-têtes HTTP, elles doivent être exécutés avant l'envoi du
premier octet de la réponse
- les fonctions session_set_cookie_params
et session_get_cookie_params sont dédiés
spécifiquement à la configuration du cookie de session
- Les cookies transmis par le client sont accessibles dans le tableau
$_COOKIE
echo $_COOKIE['monCookie'];
affiche
chocolat-noisette
print_r($_COOKIE);
affiche
Array ( [monCookie] => chocolat-noisette [monCookie2] => chocolat-amande [PHPSESSID] => 3aipgbdk654kbj9ukvq70m4gk7 )
- Les cookies illustrés ici sont envoyés par le navigateur uniquement :
- s'ils sont stockés par le client (non périmés ou non effacés manuellement),
- si on accède à une URL commençant par
http://localhost/~dominique/PHP/
- test sur localhost