$_COOKIELa variabile $_COOKIE viene
utilizzata in PHP per memorizzare piccoli dati nel browser
dell’utente.
A differenza delle sessioni, che salvano i dati sul server, i cookie vengono salvati direttamente nel browser e possono essere utilizzati nelle visite successive al sito.
I cookie sono molto usati per:
ricordare le preferenze dell’utente
mantenere il login
salvare impostazioni del sito
tracciare informazioni di navigazione
Un cookie è un piccolo file di testo che il server invia
al browser.
Il browser lo salva e lo rimanda al server nelle visite successive.
Ogni cookie contiene solitamente:
un nome
un valore
una data di scadenza
alcune informazioni di sicurezza
Per creare un cookie in PHP si utilizza la funzione:
setcookie() |
setcookie(nome, valore, scadenza); |
⚠ Anche setcookie() deve essere utilizzato
prima di qualsiasi output HTML.
<?php |
In questo esempio:
nome del cookie → utente
valore → Paolo
durata → 1 ora
I cookie vengono recuperati tramite la variabile superglobale
$_COOKIE.
<?php |
Output:
Paolo
È buona pratica verificare che il cookie esista prima di utilizzarlo.
<?php |
Per eliminare un cookie basta impostare una data di scadenza nel passato.
<?php |
In questo modo il browser cancellerà il cookie.
Un esempio comune è ricordare il nome dell’utente.
<?php |
Alla visita successiva possiamo leggere il cookie:
<?php |
| Caratteristica | COOKIE | SESSION |
|---|---|---|
| Dove vengono salvati | Browser | Server |
| Sicurezza | Minore | Maggiore |
| Durata | Può essere lunga | Termina alla chiusura o logout |
| Uso tipico | Preferenze utente | Login e dati sensibili |
I cookie sono utili quando vogliamo:
salvare preferenze dell’utente
ricordare lingua o tema del sito
memorizzare dati tra diverse visite
personalizzare l’esperienza dell’utente
Poiché i cookie vengono salvati nel browser, l’utente può
modificarli.
Per questo motivo non è consigliato salvare nei cookie:
password
dati sensibili
informazioni importanti
La variabile $_COOKIE permette di
memorizzare informazioni nel browser dell’utente e recuperarle nelle visite
successive. È uno strumento molto utile per migliorare l’esperienza
dell’utente e personalizzare il comportamento di un sito web. 🚀