 |
Services webmasters |
 |
|
|
|
 |
Partenaires |
 |
|
|
Envoyer des cookies
Ce cours a été consulté 4444 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 |
|
 |
Services webmasters |
 |
|
|
|
|
|