[Perl+Javascript] Cookies

Cookies [Perl+Javascript] - Programmation

Marsh Posté le 02-07-2001 à 19:33:53    

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]

Reply

Marsh Posté le 02-07-2001 à 19:33:53   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed