Non riesco a risolvere un problema sulla durata dei cookie. Io ne voglio uno che duri 30 giorni, ma per qualche ragione - che mi rimane incomprensibile - continuano a risultare impostati con validità solo per la sessione!
Ho provato in due diversi modi: questo è il primo
Codice PHP:
var path="/";   
var 
today = new Date();  
var 
expires = new Date(); 
var 
mese = new Date();
function 
SetCooKie(name,value,expires) {
   
mese.setMonth(mese.getMonth() +1);
   
avviso=name "=" value "; expires=" mese.toGMTString() + "; path=" path;
   
document.cookie=avviso

e questo è il secondo
Codice PHP:
function newCookie(name,value,days) {
 var 
days 30;
 if (
days) {
   var 
date = new Date();
   
date.setTime(date.getTime()+(days*24*60*60*1000));
   var 
expires "; expires="+date.toGMTString(); 
} else var 
expires "";
   
document.cookie name+"="+value+expires+"; path=/";

ma non c'è verso, il cookie viene creato, ma la sua validità è per la sola sessione. E non dipende da impostazioni del browser (uso FF 2.0): l'impostazione è su "conservali sino alla loro scadenza", e comunque gli altri cookie salvati da altri siti hanno validità diverse, ciascuno secondo le impostazioni desiderate da chi li ha programmati.
Come posso uscirne?