PHP Les Cookies

PHP cours tutorial

Qu’est ce que une Cookies ?



Un cookie, c'est un petit fichier que l'on enregistre sur l'ordinateur du visiteur.
Il permet de "retenir" des informations sur le visiteur.
Un Cookies est souvent employé pour identifier un utilisateur.

Un Cookie est employé souvent pour identifier un utilisateur. Un Cookie est un petit dossier que le serveur place sur l'ordinateur de l'utilisateur. Chaque fois que le même ordinateur demande une page avec un navigateur, il enverra la Cookie. Avec le PHP, vous pouvez créer et rechercher des valeurs de Cookie.

Comment créer un Cookies ?


La fonction setcookie () est employée pour placer un Cookie.
Note : La fonction setcookie () doit être placée dans le code de votre page AVANT la balise <html>.

Syntaxe

setcookie(name, value, expire, path, domain);
setcookie (le nom, valeur, expirent, chemin, domaine) ;


Exemple 1
Dans l'exemple ci-dessous, nous créerons un Cookies appelé " utilisateur " et lui assignerons la valeur "donnees Albert". Nous spécifions également que la Cookie devrait expirer après une heure :

Sélectionner le code


<?PHP
setcookie ("utilisateur", "donnees Albert", time () +3600);
?>

<html>

 
Exemple 2
Vous pouvez également placer la période d'expiration du Cookies d'une autre manière. Il peut être plus facile.

Sélectionner le code


<?PHP
$expire=time() +60*60*24*30 ;
setcookie ("utilisateur", "donee Albert", $expire) ;
?>

<html>

 
Dans l'exemple au-dessus l'heure de l'expiration est placée à un mois (60 sec * 60 minute * 24 heures * 30 jours). Nous avons donc le temps d’expiration un mois mais en seconde.
Comment rechercher une valeur de Cookies ?
La variable de PHP $_COOKIE est employée pour rechercher une valeur de Cookies.
Dans l'exemple ci-dessous, nous recherchons la valeur du Cookies appelé " utilisateur " et la montrons à une page :

Sélectionner le code


<?php
// afficher la cookie
echo $_COOKIE["utilisateur"];

// voir tout la cookie
print_r($_COOKIE);
?>

 
Dans l'exemple suivant nous employons la fonction d'isset () pour voir si une Cookie a été placé :

Sélectionner le code


<html>
<body>

<?php
if (isset($_COOKIE["utilisateur"]))
echo "Bien venu " . $_COOKIE["utilisateur"] . "!<br />";
else
echo "Bien venu invité!<br />";
?>

</body>
</html>

 

Comment supprimer un Cookies ?


En supprimant un Cookies vous devriez s'assurer que la date d'échéance est atteinte.
Exemple de suppression :

Sélectionner le code


<?PHP
// a fixé la date d'échéance il y a à une heure
setcookie ("utilisateur", "", time () - 3600) ;
?> 

 
Et si un navigateur ne soutient pas des Cookies ?
Si votre application a affaire avec les navigateurs qui ne soutiennent pas des Cookies, vous devrez employer d'autres méthodes pour passer l'information d'une page à l'autre dans votre application. Une méthode est de passer les données par des formulaires (décrites dans un chapitre précédent de ce cours d'instruction).
Le formulaire ci-dessous passe les données de l'utilisateur saisies à la page "bienvenu.php" quand l'utilisateur clique sur le bouton "submit":

Sélectionner le code


<html>
<body>

<form action="bienvenu.php" method="post">
Nom: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

</body>
</html>

 
Récupérez les données dans la page "bienvenu.php" comme ceci :

Sélectionner le code


<html>
<body>

Bienvenu  <?php echo $_POST["name"]; ?>.<br />
Vous avez: <?php echo $_POST["age"]; ?> ans .

</body>
</html> 

 
Autre méthode utilisation de sessions que nous verrons dans le chapitre suivant.


Par carabde 20 Aout 2014