Un cookie est un simple fichier texte que les sites web peuvent stocker sur les disques durs de leurs visiteurs et relire à chacune de leurs visites. Les cookies sont créés par les serveurs (hébergeant les sites internet) de sorte que seul ce même serveur puisse les relire et les modifier ultérieurement. Un cookie se compose donc d'un ensemble de variables (ou de champs) que le client et le serveur s'échangent. Un cookie est obligatoirement rattaché à un nom de domaine, de telle sorte que seul ce même site pourra y accéder.
A quoi sert un cookie ? A titre d'exemples, les cookies sont souvent utilisés : pour l'orientation des visiteurs vers leurs pages préférées, pour l'affichage de certaines informations qui ne doivent être affichées qu'à certaines conditions (affichage d'une popup une seule fois par jour par exemple...), le passage de données d'une page à l'autre, la gestion du contenu des caddies dans les sites de commerce électronique...
Webmasters : découvrez quels sont les paramètres
des cookies, Webmasters : créez et interrogez les cookies avec Javascript et PHP, Internautes : vous pouvez désactiver des cookies sur votre ordinateur. |
Webmasters : les paramètres des cookies |
Chaque cookie dispose au moins d'un nom (permettant d'identifier le cookie) associé à une valeur (information que le site réutilisera sur d'autres pages), définis par le webmestre du site. Ils contiennent également des informations facultatives, qui prendront des valeurs par défaut si elles sont omises :
Webmasters : gérez les cookies avec Javascript |
Attention : si vous utilisez également PHP su votre site, préférez la méthode PHP car javascript peut être désactivé par les visiteurs !
Avec Javascript, il est préférable avant tout d'intégrer des fonctions complètes qui permettront d'écrire et de lire les cookies (ceci afin d'éviter la répétition de code inutile). Un simple appel à ces fonctions permettra de les gérer. Notez que dans ces fonctions, seule la date d'expiration sera utiliée (les autres paramètres prennent seront laissés par défaut, suffisant dans la majorité des cas). Pour toute question, pensez à utiliser nos forums.
Insérer les fonctions javascript (dans l'en-tête de vos pages, directement ou dans un fichier .js).
<script type="text/javascript" language="JavaScript"> <!--
function ecrire_cookie(nom, valeur, expires) { document.cookie=nom+"="+escape(valeur)+ ((expires==null) ? "" : ("; expires="+expires.toGMTString())); }
function arguments_cookie(offset){ var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function lire_cookie(nom) { var arg=nom+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i<clen){ var j=i+alen; if (document.cookie.substring(i, j)==arg) return arguments_cookies(j); i=document.cookie.indexOf(" ",i)+1; if (i==0) break; } return null; } //--> </script>
Faire appel aux fonctions : écrire un cookie avec javascript.
// Création d'un cookie non persistant (pas de date) // ce cookie s'effacera à la fin de la session <script type="text/javascript" language="JavaScript"> <!-- ecrire_cookie("deja_venu", "oui"); //--> </script> // Création d'un cookie persistant (la date est fixée) // le cookie s'effacera dans x jours, x mois etc. // ici le cookie restera 1 mois. // Pour d'autres exemples, pensez à demandez sur le forum ! <script type="text/javascript" language="JavaScript"> <!-- date=new Date; date.setMonth(date.getMonth()+1); // expire dans un mois ecrire_cookie("deja_venu", "oui", date); //--> </script>
Faire appel aux fonctions : lire un cookie avec javascript.
<script type="text/javascript" language="JavaScript"> <!-- deja_venu = lire_cookie("deja_venu"); //--> </script>
Webmasters : gérez les cookies avec PHP |
Il n'est pas nécessaire d'intégrer des fonctions en PHP. Utilisez setcookie pour écrire un cookie et la variable $_COOKIE[""]; (ou HTTP_COOKIE_VARS[""];) pour lire les valeurs des cookies. Pour toute question, pensez à utiliser nos forums.
Ecrire un cookie avec PHP.
<?PHP setcookie("deja_venu","oui"); // ce cookie expire à la fin de la session setcookie("deja_venu","oui",time()+3600); // ce cookie expire dans une heure ?>
Lire un cookie avec PHP
<?PHP $deja_venu = $_COOKIE["deja_venu"]; // récupère la valeur du cookie deja_venu. ?>
Internautes : activez ou désactivez les cookies sur un ordinateur |
Attention : la désactivation des cookies ne vous empêchera pas de naviguer sur les sites, mais vous n'aurez pas accès à certaines fonctionnalités. Un internaute peut très bien s'opposer à l'enregistrement des cookies en configurant leur navigateur : sous IE5, IE6, NS6 et 7, NS communicator, Opéra et Firefox. Pour toute question, n'oubliez pas le forum ! |
Pour Microsoft Internet Explorer 5 :
1. choisissez le menu Outils / Options Internet,
2. cliquez sur l'onglet Sécurité,
3. sélectionnez Internet puis Personnaliser le niveau,
4. dans la rubrique cookies et choisissez l'option qui vous convient.
Pour Microsoft Internet Explorer 6.0 :
1. choisissez le menu Outils / Options Internet,
2. cliquez sur l'onglet Confidentialité
3. sélectionnez le niveau souhaité à l'aide du curseur.
Pour Netscape 6.X et 7. X :
1. choisissez le menu Edition / Préférences,
2. catégorie Confidentialité et Sécurité,
3. sélectionner Cookies.
Pour Netscape Communicator 4.X :
1. choisissez le menu Modifier / Préférences,
2. cliquez sur l'option Avancé,
3. rubrique Cookies.
Pour Opéra :
1. choisissez le menu Fichier / Préférences,
2. sélectionnez la catégorie Vie Privée
3. puis cliquez sur Cookies.
Pour Firefox :
1. choisissez le menu Outils / Options Internet,
2. sélectionnez la catégorie Vie Privée
3. puis cliquez sur Cookies.