Problème d'écriture de cookie

Problème d'écriture de cookie - HTML/CSS - Programmation

Marsh Posté le 20-04-2006 à 12:28:50    

Bonjour, j'ai un problème pour écrire un cookie. Je dois passer plusieurs valeurs pour la génération de la page suivante via le cookie.
Le problème est que lorsque je passe la série de valeur tout va bien sauf la dernière qui n'est pas écrite...
 
Avec le code ce sera peut-être plus clair :
 

Code :
  1. function validation()
  2. {
  3.   var i, nbCalcul,res;
  4.   nbCalcul = getInfo("nbRes" );
  5.   for ( i = 0; i < nbCalcul; i++ )
  6.   {
  7.    res = document.forms[0].elements[i].value
  8.    alert(res); // res a la bonne valeur
  9.    document.cookie = "resUser" + ( i - 1 + 2 ) + "=" + res; // il n'écrit rien à la place de res au dernier passage
  10.    alert(document.forms[0].elements[i].value); // valeur de res est toujours correcte
  11.   }
  12.   var dateExp=new Date();
  13.   var unAn = dateExp.getTime() + (365*24*60*60*1000);
  14.   dateExp.setTime(unAn);
  15.   document.cookie = "expires=" + dateExp.toGMTString();
  16.   alert(getInfo("resUser5" ));
  17.   document.calculs.submit();
  18. }


 
J'ai d'autres écritures précédente dans le cookie, et au final j'ai ca :
 
nom=result; username=aaaa; prenom=loris; difficulte=1; plus=false; moin=false; nombre=5; timer=false; expires=Fri, 20 Apr 2007 11:23:14 UTC; nbRes=5; res1=6; res2=9; res3=6; res4=7; res5=9; resUser1=6; resUser2=9; resUser3=6; resUser4=7; resUser5=
 
Il n'y a rien dans la dernière valeur de resUser5.
Et bizarrement la valeur expires est au milieu alors que je l'écris en dernier.
En cas de besoin je peux poster le reste du code.
 
Merci.

Reply

Marsh Posté le 20-04-2006 à 12:28:50   

Reply

Marsh Posté le 20-04-2006 à 21:12:28    

> getInfo("nbRes" );
- cékoissa?
- essaye document.forms[0].elements.length

Reply

Marsh Posté le 21-04-2006 à 09:30:32    

getInfo est une fonction que j'ai créé pour aller recherches les infos dans le cookie.
En fait le problème était que j'ai une assez grande liste de valeurs ( minimum 20 environs ) et du coup ca atteint la taille maximale du cookie.
 
J'ai résolu le problème en stockant toutes les variables dans une seule valeur.

Reply

Sujets relatifs:

Leave a Replay

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