Page 178 - Corso di PHP - Livello base
P. 178

che il primo valore che abbiamo passato come parametro alla
                funzione setcookie:


                 echo $_COOKIE['nome']; // stampa “Federico”


                È  ovvio  che  possiamo  anche  inizializzare  variabili  a  cui
                abbinare i valori delle nostre sessioni o dei nostri cookie:



                 $nome = $_SESSION['nome'];
                 $cognome = $_COOKIE['cognome'];

                Per poi utilizzarle comodamente all'interno del nostro codice,

                magari su blocchi condizionali. Tipicamente, ci si assicura che
                prima  le  variabili  di  sessione  e  i  cookie  siano  settati  tramite

                funzione isset, onde evitare di veder comparire warning sul sito
                nel caso in cui sessioni e cookie non siano ancora stati scritti

                (per esempio quando l'utente si è appena collegato al sito e non
                ha ancora fatto login).


                Abbiamo  visto  prima  come  eliminare  una  sessione.  I  cookie
                non hanno una specifica funzione per eliminarli, ma per farlo

                basta semplicemente utilizzare, di nuovo, la funzione setcookie
                (a  proposito,  la  pagina  di  documentazione  ufficiale  è

                http://php.net/manual/en/function.setcookie.php)                         impostando
                però, come scadenza, un tempo negativo:


                 setcookie("nome", "Federico", time()-3600);


                E così facendo avremo eliminato il nostro cookie. Sempre la
                solita funzione si utilizza se vogliamo modificare i valori di un

                cookie:  basterà  semplicemente  invocare  setcookie  con  i  nuovi
                parametri.










                                                          178
   173   174   175   176   177   178   179   180   181   182   183