Lire les cookies

[ 94 commentaires]

La fonction LireCookie, dont le code est fourni ci-dessous, retourne la valeur du cookie demandé, en utilisant la fonction getCookieVal. Si ce cookie n'existe pas, la fonction LireCookie retourne la valeur null. Ce script est à insérer entre les balises </title> et </head> de vos pages HTML qui lisent des cookies.

<script type="text/javascript" language="JavaScript">
<!--
function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(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 getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}
//-->
</script>

Pour lire un cookie, il suffit maintenant d'appeler la fonction LireCookie depuis le corps de la page HTML. Voici un exemple de script à insérer entre les balises <body> et </body>:

<script type="text/javascript" language="JavaScript">
<!--
nbvisites=LireCookie("nombredevisites");
//-->
</script>
• La variable nbvisites prend la valeur du cookie nombredevisites.
• Si ce cookie n'existe pas, la variable nbvisites prend la valeur null.

cookies La page suivante présente et explique la fonction javascript à utiliser pour effacer un cookie.

Vos réactions à cet article :::

le 02/02/2004 à 09:46De:
Génial, enfin un système de cookies facile à utiliser. D'habitude on nous donne des trucs tous faits que l'on ne peut même pas adapter à son site.
Bravo !
le 03/06/2004 à 22:10De:
idem nikel cool :-)
le 08/06/2004 à 16:17De:
bien ca m'a aider merci
le 23/06/2004 à 16:24De: [Site web]
Très pratique rein à dire ;o)
Je m'en suis servi sur mon site de jeu gratui
le 27/06/2004 à 00:24De: [Site web]
quelle difference y a t il entre l utilisation des cookies en php ou en javascript ??
++
le 18/10/2004 à 16:28De:
Pourquoi lorsque je crée un cookie avec ta methode, je ne peux pas la relire en ASP du premier coup, en effet il faut que j'actualise ma page ?
le 18/10/2004 à 17:18De: [Site web]
»Réponse à bb
Je ne suis pas spécicialiste d'ASP. Mais comme PHP c'est un langage côté serveur. Le comportement que tu constates est donc normal, les cookies ne peuvent pas être lus "à la volée" juste après création, mais seulement après un nouvel accès au serveur (qui a lieu lors de l'actualisation).
le 30/10/2004 à 12:01De:
salut,
existe il un moyen pour creer (et gerer)un 2 eme cookie quand le premier est plein ?
pour la gestion d'un panier de commande par exemple
merci
le 02/11/2004 à 20:25De: [Site web]
nickel merci c'est pile ce que je cherchais
le 06/11/2004 à 21:43De: [Site web]
rien à redire c'est parfait!
le 21/01/2005 à 01:58De:
Salut, pas mal toutes ces infos sur les cookies..Je bute pour ma part sur un probleme : est-il possible que ta fonction LireCookie("nombredevisites") donne par exemple la date d'expiration du cookie? J'ai expérimenté l'objet (String javascript) document.cookie: apparemment il ne donne pas d'autres informations en dehors de la valeur du cookie.
le 09/03/2005 à 03:12De: Orioli sarl [Site web]
Juste un mot merci aux auteurs des scripts, pour une fois que cela semble "simple" je vais m'en occuper très prochainement.
-------------------------------
Carte de visite
le 27/10/2005 à 12:02De: zizo
Je crée un cookies dans une servlet de mon site que je n'arrive pas à lire avec la fonction
LireCookie y a t il des incompatibités.Quelqu'un puisse m'aider !

Ajoutez un commentaire en direct :::

Il est temporairement impossible de poster un commentaire: nos modos sont en vacances. A bientôt;)

[Envoyer cette page à un ami | Créer un lien vers cette page | Ajouter cette page à vos favoris]
36.833.776 pages vues - Déjà 1.852 aujourd'hui - 12 visiteurs connectés
100 dossiers en ligne - Copyleft © 2003-2008 ActuLab :::