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
e questo è il secondoCodice 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;
}
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.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=/";
}
Come posso uscirne?
![]()
![]()

Rispondi quotando