Questa settimana parleremo del Logout e della Protezione delle nostre pagine.. cosa molto importante.
Iniziamo subito con il logout, il quale è un codice di poche righe.. chiameremo la pagina: logout.php
Codice: |
<? #includiamo db.php che ci farò connettere al database include ("inc/db.php"); #Settiamo l'ultimo refresh dell'utente alla data 0000-00-00 00:00:00 #Ci servirà in seguito per elencare gli online $MySql = "UPDATE pg SET Refresh = '0000-00-00 00:00:00' WHERE Nome = '".$_SESSION['first_name']."'"; $Result = mysql_query($MySql); #infine chiudiamo le sessioni session_unset(); session_destroy(); ?> |
Fatta la pagina del logout andiamo a spiegare come proteggere le nostre pagine dai non "loggati" o i non "addetti".
Ricordate che al login abbiamo settato alcune variabili?
E ricordate che variabili abbiamo settato?
Eccole:
$_SESSION['first_name']
$_SESSION['Password']
$_SESSION['Amministratore']
$_SESSION['Bannato']
$_SESSION['livello']
Bene, di queste 5 sessioni principali.. ne prenderemo due per fare i nostri esempi:
first_name e livello.
La prima la useremo per proteggere le pagine dai non loggati, infatti chi non è loggato non ha riempito tale variabile, e quindi basta controllare se tale variabile è piena per sapere se l'utente è loggato o meno.
Come facciamo?
così:
Codice: |
<? session_start(); #Controlliamo con un IF se la sessione first_name esiste if (!$_SESSION['first_name']) { #Se la sessione è vuota comparirà un messaggio: Non sei autorizzato echo"Non sei autorizzato!"; #Fatto comparire il messaggio chiudiamo lo script exit(); } ?> |
In questo modo chi non ha effettuato il login e vorrà vedere una pagina protetta visualizzerà un bel emssaggio in una pagina vuota!
Ora passiamo alla protezione delle pagine dagli utenti non autorizzati.. tipo i "Non-Admin"
Codice: |
<? session_start(); #Controlliamo con un IF se la sessione first_name esiste if ($_SESSION['livello'] == "0") { #Se la sessione è vuota comparirà un messaggio: Non sei autorizzato echo"Non sei autorizzato!"; #Fatto comparire il messaggio chiudiamo lo script exit(); } |
In questo modo chi non è un admin e qundi ha un livello 0 visualizzerà un messaggio in una pagina vuota!
Per questa settimana è tutto, spero che non ci siano errori e che sia tutto semplice!
A presto!