PHP débutant - Les COOKIES

PHP débutant - Les COOKIES

Les COOKIES sont connus des webmasters et du tout public. Vous pouvez utiliser des cookies pour tout utilisateur inscrit sur votre site. Cela permet de le suivre, de le connecter automatiquement, de faire des statistiques et plein d’autres choses encore. Le cookie est un fichier peu ordinaire mais fort utile.
Sommaire :

PHP débutant - Les COOKIES

Qu'est-ce qu'un cookie ?
Un cookie est un fichier que le serveur envoi sur la machine de l'utilisateur. Il est souvent utilisé pour reconnaitre les utilisateurs. Vous pouvez en PHP créer et retrouver les valeurs du cookie.
Comment créer un cookie.
La fonction setcookie() est utilisé pour créer 1 cookie.

IMPORTANT : La fonction setcookie() doit être placé avant tout code HTML, car le cache du navigateur doit être vide pour que cette fonction fonctionne convenablement.

Syntaxe :

.01
.02
 
<?php setcookie(name, value, expire, path, domain); ?>

Exemple :
L'exemple ci-dessous génère un cookie apelé "nom_cookie", avec pour contenu "Julien" et pendant une période de 10 heures.
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
 
<?php
// génère le cookie
$contenu = 'Julien'; // le contenu de votre cookie
setcookie("nom_cookie", $contenu, time()+36000);
?>
<html>
<body>
<p>
Un cookie a été généré sur cette page.
</p>
</body>
</html>




Comment retrouver la valeur d'un cookie.
Quand 1 cookie est généré, PHP utilise le nom du cookie comme une variable
Pour y accéder, référer vous au nom de la variable.
Utiliser la fonction isset() pour voir si un cookie a été généré.
Exemple :
L'exemple ci-dessous test l'existence d'un cookie appelé "nom_cookie" et affiche si le cookie existe ou n'existe pas.
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
 
<html>
<body>
<?php
// test l'existance d'un cookie apelé "nom_cookie"
if (isset($_COOKIE["nom_cookie"]))
echo
'Le cookie existe ' . $_COOKIE["nom_cookie"] . '!<br />';
else
echo
'Le cookie n\'existe pas <br />';
?>
</body>




Comment afficher un cookie.
Un cookie peut contenir des variables, une chaine de caractère ou un tableau. Vous pouvez afficher directement le contenu de votre cookie à l'aide des variables d’environnements.

Syntaxe :
.01
.02
.03
.04
.05
.06
 
<?php
echo $_COOKIE["nom"];
// ou
echo $HTTP_COOKIE_VARS["nom"];
?>




Comment afficher tous les cookies.
Une méthode pour afficher tous les cookies en une seule fois !!

Syntaxe :
.01
.02
.03
.04
 
<?php
print_r
($_COOKIE);
?>