View: Gérer les cookies avec du Javascript

  1. 2 months ago by cyo
    1. //Insérer les fonctions javascript (dans l'en-tête de vos pages, directement ou dans un fichier .js).
    2. //---------------------------------------------------------------------------------------------------
    3.  
    4. function ecrire_cookie(nom, valeur, expires) {
    5.   document.cookie=nom+"="+escape(valeur)+
    6.   ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
    7. }
    8.  
    9. function arguments_cookie(offset){
    10.   var endstr=document.cookie.indexOf (";", offset);
    11.   if (endstr==-1) endstr=document.cookie.length;
    12.   return unescape(document.cookie.substring(offset, endstr));
    13. }
    14.  
    15. function lire_cookie(nom) {
    16.   var arg=nom+"=";
    17.   var alen=arg.length;
    18.   var clen=document.cookie.length;
    19.   var i=0;
    20.   while (i<clen){
    21.     var j=i+alen;
    22.     if (document.cookie.substring(i, j)==arg)
    23.        return arguments_cookie(j);
    24.     i=document.cookie.indexOf(" ",i)+1;
    25.     if (i==0) break;
    26.   }
    27.   return null;
    28. }
    29.  
    30.  
    31. //Faire appel aux fonctions : écrire un cookie avec javascript.
    32. //-------------------------------------------------------------
    33.  
    34. // Création d'un cookie non persistant (pas de date)
    35. // ce cookie s'effacera à la fin de la session
    36.   ecrire_cookie("deja_venu", "oui");
    37.  
    38. // Création d'un cookie persistant (la date est fixée)
    39. // le cookie s'effacera dans x jours, x mois etc.
    40. // ici le cookie restera 1 mois.
    41.   date=new Date;
    42.   date.setMonth(date.getMonth()+1); // expire dans un mois
    43.   ecrire_cookie("deja_venu", "oui", date);
    44.  
    45.  
    46. //Faire appel aux fonctions : lire un cookie avec javascript.
    47. //-----------------------------------------------------------
    48.  
    49.   deja_venu = lire_cookie("deja_venu");

0 comment about "Gérer les cookies avec du Javascript"