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.