Cookie in PHP
Da Hacknowledge.
Un cookie è un file depositato nel browser dell'utente che visita un sito che può avere un tempo di validità arbitraria.
Per far ciò php mette a nostra disposizione la funzione setcookie() che ha la seguente sintassi:
setcookie( nome_cookie, contenuto_cookie, validità, percorso );
Il percorso volendo si può omettere, solitamente però quando si deposita un cookie ha validità solo nella directory in cui è stato settato ( comprese sottodirectory ). Per farlo valere in tutto il dominio basta impostare il percorso "/".
Uno script d'esempio:
<?php $utente = "HdS619"; $validita = 60; // Espressa in secondi setcookie("login", $utente, time() + $validita); ?>
Per verificare che è stato settato ( anche perchè alcuni utenti possono avere il browser che non accetta i cookie ) possiamo utilizzare la funzione isset(). Ad esempio:
<?php if ( isset($_COOKIE['login']) ) { echo "Benvenuto ", $_COOKIE['login']; } else echo "Benvenuto Ospite"; ?>
Per eliminarlo infine basta inserire un numero negativo ad esempio:
<?php if ( isset($_COOKIE['login']) ) { setcookie("login", "", time() - 1 ); } ?>
Ricordate che per verificare il cookie la pagina deve essere aggiornata.

