Bonjour à tous !
Je dois créer un cookie quand je rentre sur mon site, puis le lire ensuite, afin de savoir si la personne est déja venue.
Il s'agit donc de l'exemple le plus bateau !
Le problème est que, en utilisant les méthodes mises sur le net et sur ce forum, la fonction de lecture me renvoie toujours NULL, alors que le cooki est bien créer, et semble correcte.
Je me permet donc de vous donner mon bout de code :
ECRITURE DU COOKIE;
function ecrire_cookie(nom, valeur, expires)
{
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()));
}
date=new Date;
date.setMonth(date.getMonth()+1); // expire dans un mois
ecrire_cookie("deja_venu", "oui", date);
LECTURE DU COOKIE ;
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<999)
{
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;
}
var reponse;
reponse=lire_cookie("deja_venu");
window.alert(reponse);
Voila, donc la réponse est toujours NULL lors de la lecture de mon cookie !
Je vous fournis également une copie de mon cookie, qui est sur le disque dur !
deja_venu
oui
localhost/divalto/
1088
4272031232
29900533
106155296
29894499
*
Voila voila !
Je ne comprend vraiment pas :(
Merci beaucoup de votre aide, je vous souhaite une bonne journée
Nixeus'