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

In  questo  modo  abbiamo  creato  un  elemento  della  sessione
                chiamato  HTTP_USER_AGENT  a  cui  abbiamo  associato

                nient'altro che il nostro user agent criptato con md5. A questo
                punto, per eseguire il controllo, potremmo utilizzare un codice

                simile a questo:


                 if (isset($_SESSION['HTTP_USER_AGENT']))
                 {

                    if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT']))
                    {

                       logout();
                    }

                 }

                Con  questo  script  non  facciamo  altro  che  controllare,  sempre

                tramite  la  funzione  isset,  se  esiste  la  sessione  con  elemento
                “HTTP_USER_AGENT”: in caso affermativo, se il suo valore è

                diverso dallo user agent, sempre criptato con md5, dell'utente
                che sta eseguendo lo script (in altre parole se chi si è loggato

                ha uno user agent diverso rispetto a quello dell'utente che sta
                cercando  di  forzare  l'accesso  al  sito),  rimandiamo  l'utente  a

                una ipotetica funzione logout che distruggerà la sessione.

































                                                          192
   187   188   189   190   191   192   193   194   195   196   197