L2 Info : PHP et Programmation Web
 
◃  Ch. 12 Vous reprendrez bien un cookie ?  ▹
 

Cookies et PHP

  • 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