PHP cookie e session

 

 

PHP permette due modi di matentenere memoria delle informazioni scambiate con un determinato utente
COOKIE : memorizzati nella sessione dell’utente
SESSION: memorizzate direttamente sul file system del server web

 

Cookie: può avere durata limitata o illimitata, è semplice da impostare, è in mano all’utente che potrebbe manipolarlo. Poichè pone dei problemi alla riservatezzadei dati dell’utente, non tutti i browser li accettano di default. Se l’utente non accetta il cookie non c’è modo di mantenere memoria dei dati scambiati.

 setcookie(“NOMEDELCOOKIE”, value, expire, path,domain,secure);

-value: è il dato che vogliamo venga associato al cookie; può essere variabile o stringa di testo;

-expire (opzionale): espresso in secondi  e indica tra quanto scadrà il cookie;

-path (opzionale):indica il percorso per le quali il cookie è valido;

-domain (opzionale): indica il dominio a cui associare il cookie;

-secure : il cookie viene inviato solo se il protocollo che si sta usando è HTTPS.

esempio:

<?php

         $val= “Io ho visto cose che voi umanii”;

         setcookie(“TestCookie[uno]”,$val,time()+3600);

         setcookie(“TestCookie[due]”,”non potete”,time()+3600);

         setcookie(“TestCookie[tre],”neanche immaginare”,time()+3600);

?>


Session
: ha le stesse funzionalità e proprietà del cookie ma è memorizzato sul server web dove risiede il sito.Viene fornito all’utente un identificativo di sessione univoco che corrisponde al file memorizzato sul server. Questo id deve essere passato al browser dell’utente come parametro dell’url o memorizzato dentro un cookie.

bool session_star(void);

<? php

     session_start();

     $_SESSION[‘nome’]= “Giovanni”;

     $_SESSION[‘cognome’]=”Rossi”;

     echo SID;

?>

Leave a Reply

Your email address will not be published. Required fields are marked *