| |||||
| Dernière réponse | |
|---|---|
| Sujet : [Perl+Javascript] Cookies | |
| Koffy | Bonjour
Voilà j'ai un petit problème en javascript :( <script language="JavaScript"> <!-- HIDE expireDate2 = new Date; if (expireDate2.getYear() < 1900) { expireDate2.setYear(expireDate2.getYear() + 1900 + 1); } else { expireDate2.setYear(expireDate2.getYear()+1); } var nameStorage = getCookie("NameStorage" ); var CookieName = escape("Pouic" ); var CookiePW = escape("PouicPouic" ); document.cookie = "UserName=" + CookieName + ";expires=" + expireDate2.toGMTString() + ";"; document.cookie = "Password=" + CookiePW + ";expires=" + expireDate2.toGMTString() + ";"; function getCookie(name){ var cname = name + "="; var dc = document.cookie; if (dc.length > 0) { begin = dc.indexOf(cname); if (begin != -1) { begin += cname.length; end = dc.indexOf(";", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin, end)); } } return null; } //--> </script> quand je check le $ENV{'HTTP_COOKIE'}, je me rend compte que le domaine n'est pas respecté... C'est a dire que lorsque mon cookie s'ecrit à partir d'une url genre www.toto.com/oups/hic.html, je n'aurai mes 2 variables dans le cookie seulement pour le repertoire "oups". Si je fais un $ENV{'HTTP_COOKIE'}sur www.toto.com ou www.toto.com/aie/qqchose.html je n'aurai rien du tout. même lorsque je definis le domaine dans mon javascript comme ceci : document.cookie = "UserName=" + CookieName + ";expires=" + expireDate2.toGMTString() + ";domain=www.toto.com;"; document.cookie = "Password=" + CookiePW + ";expires=" + expireDate2.toGMTString() + ";domain=www.toto.com;"; J'aimerais que mon cookie soit récuperable sur tout le site. Je ne vois pas d'ou peut venir le problème.... j'ai réécrit le javascript 50 fois :( Merci [edtdd]--Message édité par Koffy--[/edtdd] |
| Vue Rapide de la discussion |
|---|