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

fixation proviamo a simularne uno (ma, come detto nel capitolo
                precedente, solo affinché vi possiate difendere). Per prima cosa

                assicuriamoci  che  nelle  impostazioni  del  nostro  PHP  sia
                abilitata  la  trasmissione  dei  dati  di  sessione  attraverso  url:

                clicchiamo  quindi  sull'icona  di  Wamp,  andiamo  sotto  la  voce
                PHP  e  quindi  apriamo  il  file  php.ini.  Cerchiamo  adesso  la
                direttiva  session.use_trans_sid,  che  è  quella  che  consente  la

                tramissione  degli  id  di  sessione  via  url  (a  proposito:  i
                commenti sopra di essa vi diranno che abilitarla sottopone a

                rischi di sicurezza). Se è a 1 lasciamola com'è, altrimenti se è
                impostata a 0 dobbiamo settarla a 1. Cerchiamo poi la direttiva
                session.use_only_cookies  (permette  la  trasmissione  degli  id  di

                sessione solo tramite cookie) e impostiamola a 0.


                A questo punto creiamo un semplice codice PHP che al nostro
                collegamento dà inizio a una sessione che memorizza il numero

                di volte in cui visualizziamo la pagina con il nostro browser:


                 <?php


                 session_start();
                 if (!isset($_SESSION['conto']))

                 {
                    $_SESSION['conto'] = 0;
                 } else

                 {
                    $_SESSION['conto']++;

                 }


                 echo "Numero:" . $_SESSION['conto']."";
                 ?>


                Tutto molto semplice. Con la solita funzione isset controlliamo
                che la variabile $_SESSION['conto'] non sia stata inizializzata:

                se non esiste, la creiamo e la impostiamo a 0, se invece esiste



                                                          189
   184   185   186   187   188   189   190   191   192   193   194