Basta la logica, non serve una guida...
Come vedi sbagli il controllo...tu non devi verificare se esiste una varibile di sessione con Usernme ma devi verificare che il livello sia corretto...codice:if (Login()) { header('Location: admin/indexAdmin.php'); exit; } function Login() { return isset($_SESSION['Username']); }
Dovrai quindi creare qualcosa del tipo
e in tutte le pagine admin farai una verifica del tipocodice:function is_admin() { return isset($_SESSION['Livello']) and $_SESSION['Livello'] == 2; } function is_utente() { return isset($_SESSION['Livello']) and $_SESSION['Livello'] == 1; }
mentre nelle pagine utentecodice:include_once("controlli.php"); if !is_admin(){ echo "Permessi insufficienti"; die(); }
Ovviamente ci sono modi più eleganti, semplici, sicuri e facili da gestire, ma ti lascio come esercizio trovarlicodice:include_once("controlli.php"); if !is_utente(){ echo "Permessi insufficienti"; die(); }
![]()


Rispondi quotando