Ciao ragazzi, nel sito che sto costruendo ho creato una funzione di login che controlla se l'utente esiste e in tal
caso crea una sessione e lo reindirizza alle pagine protette del sito. In ogni pagina si controlla se è settata la sessione
in caso affermativo l'utente vede la pagina, altrimenti viene reindirizzato alla pagina di login.
Ora sto cercando un modo per incrementare la sicurezza, e mi è venuto in mente questo:
creo una nuova tabella che contiene un campo idSessione e un campo data che indica quando è stata fatta l'ultima azione,
e ad ogni pagina oltre a controllare se esiste la sessione controllo se quell'id esiste nel db, se esiste allora l'utente può
accedere alle pagine protette del sito.
Che ne pensate?
Nel frattempo vi mostro lo script di login attuale, l'unica precauzione presa e l'hash della password.
Codice:$email=$_POST["email"]; $passwd=md5($_POST["password"]); /*codice per connettersi al db, non lo mostro per brevità*/ $query_sql="SELECT * FROM admin WHERE admin_email='$email' AND admin_password='$passwd'"; $result=mysql_query($query_sql,$myconn); $riga = mysql_fetch_array($result); $id = $riga['id']; if($id == null){ header("location: index.php?status=400"); } else{ session_start(); $_SESSION['email']=$email; $_SESSION['nome']=$riga['admin_name']; header("location: home.php"); }