Buonasera!
gestisco il login e il logout tramite le sessioni.
Quindi utilizzo le funzioni:
session_start(),session_unset() e session_destroy().
L'accesso funziona. E forse anche il logout. Solo che se, dopo aver effettuato il logout,
ritorno indietro di una pagina, la pagina mi riappare come se niente fosse.
Ho per caso dimenticato qualcosa? Devo gestire qualcos'altro?
Codice PHP:
//Login.php
<?php
session_start();
$hostname='localhost';
$username='root';
$passwd='';
$conn=mysql_connect($hostname,$username,$passwd);
if(! $conn)
{
echo ("server connection error");
exit();
}
mysql_select_db('database');
$nomeU = $_POST['nomeU'];
$passw = $_POST['passw'];
if(($nomeU=="")||($passw==""))
{
if($nomeU=="")
{
echo("Inserire username
");
}
if($passw=="")
{
echo("Inserire password
");
}
exit();
header('Location:login.html');
}
$querylogin = mysql_query("SELECT utenti.nomeU,utenti.passw,utenti.codP
FROM utenti
WHERE utenti.nomeU = '$nomeU' AND utenti.passw = '$passw' AND utenti.codP='amm'") or die(mysql_error());
if (mysql_num_rows($querylogin) == 1)
{
$_SESSION['nomeU'] = $nomeU;
?>
<META HTTP-EQUIV=Refresh CONTENT="1; URL=amministrazione.html">
Login effettuato con successo..
<?php
}
else
{
$_SESSION['nomeU'] = 0;
?>
<META HTTP-EQUIV=Refresh CONTENT="1; URL=login.html">
Utente non presente nel database..
wait
<?php
}
mysql_close($conn);
?>
Codice PHP:
<?php
//Logout.php
session_start();
session_unset();
session_destroy();
header("location:index.html");
?>