Vous êtes sur la page 1sur 17

Programmation WEB

Préparé par Aminetou Chighaly


Objectifs

Etre capable de stocker pendant une période donnée une information relative à

l'utilisateur en utilisant les cookies.


Les cookies
o Un cookie est un mécanisme d’enregistrement et de lecture de données sur le client.

o C’est une information qu’un site Web demande à un navigateur de mémoriser.

o Le cookie n’est pas dangereux en soi, ce n’est qu’un fichier texte enregistré dans un répertoire selon le

navigateur.

o Il sont souvent exploités par les sites à vocation commerciale pour suivre l’internaute (son caddie, ses

consultations de produits..).

o Les cookies sont utiles, par exemple, pour mémoriser les identifiants de connexion d’un internaute pour éviter

de les ressaisir à chaque fois . 


Les cookies
Exemple : personnaliser la page d’accueil ou les autres pages du site
– un message personnel comportant par exemple son nom, la date de sa dernière visite, ou tout autre
particularité.

o Les cookies disponibles sont importés par PHP sous forme de variables identifiées sous les noms utilisés par
ces cookies.

o La variable globale du serveur $_COOKIE enregistre tous les cookies qui ont été définis
Utilisation des cookies

o Mémorisation des paniers dans les applications d’e-commerce

o Identification des utilisateurs

o Des pages web individualisées

o Afficher des menus personnalisés

o Afficher des pages adaptées aux utilisateurs en fonction de leurs précédents visites
Avantages et inconvénients de cookies
Avantages
o Les cookies offrent un moyen simple de stocker de petites quantités d'information sur les postes clients
o On peut ajuster la durée de vie des cookies (leur durée de vie peut être très longue)

Inconvénients :
o Le nombre et la taille des cookies acceptés par poste et par domaine est limité
o Les cookies peuvent être désactivés sur les navigateurs
o Les cookies peuvent être effacés par l'utilisateur
o Les cookies peuvent être modifiés ou échangés voire "volés" et envoyés à un site tiers (javascript).
o Vie privée: les cookies peuvent être utilisés pour "tracer votre navigation".
Créer un cookie
o Pour créer un cookie, utiliser la fonction setcookie()
o La fonction setcookie() permet d’envoyer un cookie sur le client. Cette fonction doit être appelée avant tout affichage de
texte dans la page.
o Cette fonction doit être appelée avant d’écrire tout code HTML pour qu’elle fonctionne puisque les cookies doivent être
envoyés avant toute autre sortie
Créer un cookie
Syntaxe:
int setCookie(string $name, string $value, int $expire, string $path, string $domain, int $secure);
seul le paramètre name est obligatoire.
Paramètres:
o $name: est une chaîne définissant le nom du cookie.
o $value:c’est la valeur du cookie. Cette valeur est stockée sur l’ordinateur du client.
o $expire:la date à laquelle le cookie ne sera plus lisible et sera effacé du poste client
o on utilise en général la date du jour, définie avec la fonction time() à laquelle on ajoute la durée de validité
désirée. s'il n'est pas spécifié, le cookie expire à la fin de la session (quand le navigateur est fermé).
o $path:est le répertoire dans lequel le cookie est valide.
o $domain est le domaine pour lequel le cookie est valide
o $secure:un nombre qui vaut 0 si la connexion n’est pas sécurisée,sinon, il vaut 1 pour une connexion
sécurisée
Exemple

Le code suivant illustre la création d'un cookie caractérisé par un nom, une valeur et une date de validité d'un
mois.
Il simule l'enregistrement du design d'un site que l'utilisateur préfère.
Grâce à ce cookie, le site sera affiché avec ce thème graphique automatiquement à la prochaine visite de
l'internaute.
Remarques
[1] Lorsqu'un cookie est créé depuis une page, il ne devient disponible qu'à partir de la page suivante

car il faut que le navigateur envoit le cookie au serveur.

[2] Un cookie dont la date d'expiration n'est pas précisée est enregistré dans la mémoire vive de

l'ordinateur et non sur le disque dur. Il sera effacé à la fermeture du navigateur.


Récupérer la valeur d’un cookie

o Pour récupérer la valeur d’un cookie, nous allons utiliser la variable superglobale $_COOKIE.
o Cette superglobale est un tableau associatif qui utilise les noms des cookies en clefs et associe leurs valeurs
en valeurs du tableau.
Modifier la valeur d’un cookie
Pour modifier la valeur d’un cookie, nous allons appeler à nouveau la fonction setcookie() en lui
passant le nom du cookie dont on souhaite changer la valeur et changer l’argument de type valeur
passé à la fonction avec la nouvelle valeur souhaitée.
Supprimer un cookie
Vous pouvez supprimer un cookie en appelant la même fonction setcookie() avec le nom du cookie et
n’importe quelle valeur (telle qu’une chaîne vide), mais cette fois, vous devez définir la date d’expiration
dans le passé, comme indiqué dans l’exemple ci-dessous:
Exercice d’application 01
Créer un cookie qui stocke le nom d’un utilisateur saisi par un formulaire pour une durée d’une semaine et
affiche Bonjour suivi du nom de l’utilisateur.

Résultat attendu:
Solution
Exercice d’application 02
o Créez un formulaire de saisie des deux codes couleur préférés du visiteur du site pour la couleur de fond et
le texte de la page. Enregistrez-les dans deux cookies valables deux mois. À l’ouverture de la page d’accueil,
récupérez ces valeurs, et créez un style utilisant ces données.

Résultat attendu:
Exercice d’application 03
Créer un cookie d’une durée d’un mois qui permet d’enregistrer le nombre de visites sur une page
web.

Résultat attendu:

Vous aimerez peut-être aussi