Forums, scripts, cours, services pour webmaster, manuels (PHP, MySQL, HTML...) en français !
PHP / MySql
Recherche
 
ManuelPHP.com
    Accueil > Cours > Les cookies > Envoyer des cookies


Envoyer des cookies


Ce cours a été consulté 29226 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.";
    ?>

  • Définir une durée d'expiration :

    Lors de la création d'un cookie, on définit la durée de vie de celui-ci, cela permet de garder par exemple 24 heures certaines valeurs. Pour cela, on peut soit définir cette expiration par : une durée fixe depuis la création, soit une date et une heure précise a laquelle le cookie expire.

    Exemple :

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

    echo "Bonjour< br>
    Ceci est un test de création de cookie d'une durée de 48 heures...";
    ?>

  • Limiter la portée d'un cookie

    Pour des raisons de sécurité, il est possible de limiter l'accès a un cookie, pour cela, il existe plusieurs paramètres.

    - A un répertoire :
    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, Récupérer des cookies, Supression d'un cookie, Eviter certaines erreurs bêtes

    Crédits




  • Google

    Services webmasters

    Les manuels
     

    ManuelPHP.com © 2003-2012 Tigersun - Crédits
    Webmaster Site Internet - Télécharger des Logiciels - Programme TV - Entraide Informatique - Agence de Communication
    2017-11-19