Ciao a tutti.
come posso impedire che una variabile di sessione rimanga memorizzata in cache?
Mi spiego ho due pagine che implementano un semplice form login/pagina riservata: inserisco le credenziali nella pagina A e la pagina B memorizza lo user in una variabile di sessione che uso per sapere quando sono loggato. Se questa variabile di sessione è vuota la pagina B rimanda alla pagina A.
La pagina B contiene inoltre un form con un submit "Logout" che, se premuto, rimanda alla pagina A la quale svuota la variabile di sessione.
Il mio problema è il seguente: dopo aver fatto il logout se premo il pulsante indietro del browser ritorno comunque alla pagina B. Credo che la variabile di sessione rimanga memorizzata in cache...
Ecco il codice:
Pagina A:
Codice PHP:
session_start();
if($_POST['logout']=="Logout")
{
session_start();
unset($_SESSION['admin']);
}
Pagina B:
Codice PHP:
$user=$_POST['user'];
$pass=$_POST['pass'];
if($user=="admin" && $pass=="admin")
{
session_start();
$_SESSION['admin']="Administrator";
}
session_start();
if(!isset($_SESSION['admin']))
{
header("location:index.php");
}
<html>
....
<form action="index.php" method="POST">
<input type="submit" name="logout" value="Logout" />
</form>
</html>
Vorrei fare in modo che dopo aver premuto logout l'indietro del browser fosse come inibito e rimandasse sempre alla pagina A per un nuovo login.
Grazie a tutti