Php e i cookies |
Inanzitutto partiamo dal definire cosa sono i cookies. I cookies sono dei file che vengono inviati dalla pagina internet al computer di chi visita la pagina internet. Per quale motivo? Ce ne possono essere diversi, ad esempio per identificare un utente che ha già visitato il sito, per sapere se un utente ha già espresso un voto in un sondaggio, ecc... ecc...
Quindi si può dire che nel cookie si possono memorizzare delle informazioni direttamente collegate al visitatore del sito. Vediamo qui di seguito come scrivere, leggere e cancellare il contenuto di un cookie.
Nota: I cookies hanno effetto solo se il browser di chi visita il sito supporta i cookies. |
| SCRIVERE UN COOKIE |
| L'istruzione per scrivere un cookie è del tipo: |
setcookie(nome, valore, tempo di vita, percorso, dominio)
|
nome: identifica il nome del cookie.
valore: valore contenuto nel cookie.
tempo di vita: durata del cookie nel computer.
percorso: identifica la cartella dove va salvato il cookie (es: /folder/). Se non viene specificato, il cookie va nella cartella di default.
dominio: se specificato un dominio, indica che il cookie ha validità solo in quella pagina
Supponiamo di voler creare un cookie che abbia un tempo di vita di 30 minuti: |
<?php
setcookie("mycookie", "hello", time() + 1800);
?>
|
Al cookie è stato dato il nome di "mycookie", il valore contenuto nel cookie è "hello" e il tempo di vita del cookie è di 30 minuti (la funzione time() restituisce quest'istante + 1800 che sono i secondi in 30 minuti).
In questo caso si è tralasciato di inserire il percorso di salvatagg
cookie è "hello" e il tempo di vita del cookie è di 30 minuti. |
| LEGGERE UN COOKIE |
| Se vogliamo leggere il contenuto di un cookie, dobbiamo prima controllarne l'esistenza e poi leggerne eventualmente il valore. Vediamo come fare: |
<?php
if (isset($_COOKIE["mycookie"]))
echo "Il valore del cookie è ". $_COOKIE["mycookie"];
?>
|
L'array $_COOKIE ci restituisce il valore del cookie se gli passiamo il suo nome, mentre la funzione isset ne controlla l'esistenza.
In questo caso a video verrà stampato il valore "hello" se esiste il cookie. |
| CANCELLARE UN COOKIE |
| Se vogliamo cancellare con delle istruzioni un cookie, bisogna eseguire sempre il comando setcookie, ma nel parametro che indica la durata di vita bisogna andare indietro nel tempo, cioè: |
<?php
setcookie("mycookie", "", time()-1800);
?>
|
Ti è piaciuto il tutorial? |
|
Alcuni links |
|