Laboratorio di Sistemi Informativi

Soluzioni esercizi - Accesso privilegiato ed autenticazione

Esercizio 

Modificare gli script login.php e menu.php in modo che prima del menù venga visualizzato un messaggio del tipo "Benvenuto utente xyz" dove al posto di xyz va inserita la username utilizzata dall'utente durante l'autenticazione.

Soluzione

Il problema è quello di memorizzare in qualche modo il nome utente utilizzato durante il login, in modo che sia recuperabile dallo script menu.php.  A tale scopo, possiamo modificare lo script login.php in modo che alla variabile $_SESSION['user'] non venga semplicemente assegnato true quando l'autenticazione è corretta, ma venga assegnato il valore dell'username attuale, che abbiamo disponibile in $_POST['user']. In pratica, sostituiamo la linea

$_SESSION['user']=true;

con

$_SESSION['user']=$_POST['user'];

Successivamente, dallo script menu.php sarà possibile sapere il nome utente attuale semplicemente accedendo alla variabile $_SESSION['user']. Gli script login-esercizio.php e menu-esercizio.php implementano queste modifiche.