oujood.com

PHP Les 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
Dans ce tutoriel, vous apprendrez à stocker une petite quantité d'informations dans le navigateur de l'utilisateur à l'aide des cookies PHP.

chercher |

Qu’est ce que les 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 le Cookie. Avec le PHP, vous pouvez créer et rechercher des valeurs de Cookie.


Remarque : chaque fois que le navigateur demande une page au serveur, toutes les données contenues dans le cookie sont automatiquement envoyées au serveur dans le cadre de la demande.

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 le Cookie devrait expirer après une heure :

Exemple :       Copier 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.

Exemple :       Copier 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 :

Exemple :       Copier 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é :

Exemple :       Copier 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 :

Exemple :       Copier 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":


Exemple :       Copier 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 :

Exemple :       Copier 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

Voir aussi nos tutoriel :

Balise tfoot

Groupes du contenu de bas de page dans un tableau

fonction bin2hex, bin2hex

Convertit des données binaires en représentation hexadécimale

dessiner des rectangles

SVG Dessiner un  rectangle