Newsgroup: it.comp.lang.javascript
Titolo: Qualcuno mi aiuta ? Cookie

Ho scaricato il codice seguente da 
html.it
, funziona a meraviglia ma ha un
 problema, il cookie viene cancellato alla chiusura del browser, come è
 possibile far si che il cookie resti salvato sul PC del navigatore ?
 Esistono altri mezzi x riconoscere le persone e quindi aprire o meno pagine
 "protette"( senza inserimento di password).
 Grazie
 Saluti a tutto il NG da un newbie
 Vincenzo
ECCO IL CODICE:
 <SCRIPT LANGUAGE="JavaScript">
 <!--
 var username = GetCookie('username');
 var dom = GetCookie('MyDomain');
 if (username == null) {
   username = prompt('Scrivi il tuo nome ( scrivilo correttamente, non ti
 sarà mai più richiesto)',"");
   if (username == null) {
     alert('Utente Anonimo');
     username = 'Utente Anonimo';
   } else {
     pathname = location.pathname;
     MyDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
     var largeExpDate = new Date ();
     largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 *
1000));
     SetCookie('username',username);
   }
 }
  function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
       endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
 }
 function GetCookie (name) {
         var arg = name + "=";
         var alen = arg.length;
         var clen = document.cookie.length;
         var i = 0;
         while (i < clen) {
                 var j = i + alen;
                 if (document.cookie.substring(i, j) == arg)
                         return getCookieVal (j);
                 i = document.cookie.indexOf(" ", i) + 1;
                         if (i == 0)
                                 break;
                 }
    return null;
 }
 function SetCookie (name, value) {
         var argv = SetCookie.arguments;
         var argc = SetCookie.arguments.length;
         var expires = (argc > 2) ? argv[2] : null;
         var path = (argc > 3) ? argv[3] : null;
         var domain = (argc > 4) ? argv[4] : null;
         var secure = (argc > 5) ? argv[5] : false;
         document.cookie = name + "=" + escape (value) +
                 ((expires == null) ? "" : ("; expires=" +
 expires.toGMTString())) +
                 ((path == null) ? "" : ("; path=" + path)) +
                 ((domain == null) ? "" : ("; domain=" + domain)) +
                 ((secure == true) ? "; secure" : "");
 }
 document.write('Ciao');
 document.write('Benvenuto '+username+' ! ');
 //-->
 </SCRIPT>

  Grazie
http://www.jsdir.com
  StaffScripts  e/o tutorials sui cookie.....
andreotta fabiano
WebMŞster ATI POWER s.n.c.
andr...@atipower.it
http://www.dxml.it
  (u.c.)
http://www.aticommerce.com
  (new)
http://www.atipower.it
http://www.jsdir.com

  possibile far si che il cookie resti salvato sul PC del navigatore ?
Invece di mettere come data di scadenza la data di "oggi" mettine una fissa 
(per esempio "fra un anno")
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo č abbastanza lontano.
------------------------------------------------------------------------