>

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

Homepege
Chi sono
Php Tutorial
Php Script
Utilities
Contatti
Links
CSS Menu
Leggere componenti
Il mio primo sito
Gestire cookies
Redirect in php
Pretty Guestbook 2.0
Smile Guestbook
Web Shoutbox
Happy Chat
Super Click Tracking
...Tutti
Leggere componenti
Gestire cookies
Redirect in php
Caricamento pagina
Caratteri random
Funzione rileva parole
Costruire funzioni
...Tutti
CSS Menu
Il mio primo sito
Codice Ascii
Numero IP
...Tutti

Termini Privacy Annunci Google | Website realized by Morris
Free counter