OUJOOD.COM
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 2Vous 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