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.

Strumenti personali