Page 178 - Corso di PHP - Livello base
P. 178
che il primo valore che abbiamo passato come parametro alla
funzione setcookie:
echo $_COOKIE['nome']; // stampa “Federico”
È ovvio che possiamo anche inizializzare variabili a cui
abbinare i valori delle nostre sessioni o dei nostri cookie:
$nome = $_SESSION['nome'];
$cognome = $_COOKIE['cognome'];
Per poi utilizzarle comodamente all'interno del nostro codice,
magari su blocchi condizionali. Tipicamente, ci si assicura che
prima le variabili di sessione e i cookie siano settati tramite
funzione isset, onde evitare di veder comparire warning sul sito
nel caso in cui sessioni e cookie non siano ancora stati scritti
(per esempio quando l'utente si è appena collegato al sito e non
ha ancora fatto login).
Abbiamo visto prima come eliminare una sessione. I cookie
non hanno una specifica funzione per eliminarli, ma per farlo
basta semplicemente utilizzare, di nuovo, la funzione setcookie
(a proposito, la pagina di documentazione ufficiale è
http://php.net/manual/en/function.setcookie.php) impostando
però, come scadenza, un tempo negativo:
setcookie("nome", "Federico", time()-3600);
E così facendo avremo eliminato il nostro cookie. Sempre la
solita funzione si utilizza se vogliamo modificare i valori di un
cookie: basterà semplicemente invocare setcookie con i nuovi
parametri.
178