cookie "infinito"

Come setto il tempo nel cookie in modo che valga per sempre ?

E, ovviamente, come lo elimino se avessi la necessità di farlo? (magari per un logout)

inviato 11 anni fa
z3ro
z3ro
1
X 0 X

In realtà non è possibile inviare cookies che non scadono mai, però un cookie che scade fra cento anni andrebbe bene lo stesso  ;)

setcookie ('nome_nel_cookie', 'valore_del_cookie',time()+ 100*365*24*60*60);

nota la data di scadenza, impostata a oggi (time()) fra cento anni (espressi in secondi)

Per cancellare un cookie basta inviarlo già scaduto, ovvero con la data di scadenza al passato. Il browser appena lo riceve lo cancella, e quindi se era già presente un cookie con lo stesso nome questo verrà cancellato.

setcookie ('nome_nel_cookie', '', time()- 24*60*60);

questo cookie scadeva ieri  :P

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

un'altra cosa... ad ogni cookie corrisponde 1 valore giusto?

quindi se devo inserire in un cookie tanti valori come faccio? Creo tanti cookie?

risposto 11 anni fa
z3ro
z3ro
1
X 0 X

Puoi sia inviare tanti cookies con nomi distinti oppure puoi inviarli usando dei nomi simili allo stile degli array:

setcookie ("utente[nome]", "giorgio");

setcookie ("utente[password]", "asdga5asv237egadad23");

che recuperi con $_COOKIE['utente']['nome'] e $_COOKIE['utente']['password']

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili