Services webmasters
Partenaires
Jeux concours gratuits
 
    Accueil > Cours > Les cookies > Envoyer des cookies


Envoyer des cookies


Ce cours a t consult 13393 fois.



  • Cookie simple

    Pour envoyer un cookie, il faut utiliser la fonction setcookie() de PHP :

    setcookie(string nom, string valeur, string expiration, string chemin, string domaine, string securise);

    Exemple de compteur utilisant un cookie :

    < ?php
    $compteur++;
    setcookie("compteur", $compteur, time()+9999999, "/");
    echo "Bonjour,< br>< br>
    Vous avez visit cette page $compteur fois.";
    ?>

  • Valeurs multiples :

    Il est aussi possible d'envoyer un cookie a valeurs multiples, pour cela, on traite le cookie comme un tableau :

    $cookie[0]++;
    setcookie("cookie[0]", $cookie[0], time() + 86400, "/"); // restera 24 heures

    if($cookie[1] == "") setcookie("cookie[1]", $nom_du_visiteur, time() + 86400, "/"); //restera 24 heures

    echo "Bonjour ".$cookie[1]."< br>
    Vous avez visit cette page ".$cookie[0]." fois.";
    ?>

  • Dfinir une dure d'expiration :

    Lors de la cration d'un cookie, on dfinit la dure de vie de celui-ci, cela permet de garder par exemple 24 heures certaines valeurs. Pour cela, on peut soit dfinir cette expiration par : une dure fixe depuis la cration, soit une date et une heure prcise a laquelle le cookie expire.

    Exemple :

    < ?php
    $expiration = time() + (2 * 86400); // dure de 2*1jour (86400 secondes)
    setcookie("cookie", "essai", $expiration, "/"); // restera 48 heures

    echo "Bonjour< br>
    Ceci est un test de cration de cookie d'une dure de 48 heures...";
    ?>

  • Limiter la porte d'un cookie

    Pour des raisons de scurit, il est possible de limiter l'accs a un cookie, pour cela, il existe plusieurs paramtres.

    - A un rpertoire :
    On utilise pour cela la valeur "/nom_du_repertoire/" en mettant bien un '/' a la fin.

    - A un ensemble :
    On utilise alors un la valeur "/chaine" ce qui permet de limiter a /chaine/fichier.php3 mais aussi a /chaine.php3.


    Voir aussi : Introduction, Envoyer des cookies, Rcuprer des cookies, Supression d'un cookie, Eviter certaines erreurs btes
  • Services webmasters
    Les manuels
     
    CoursPHP.com - Reproduction interdite -