Metto il codice che ho usato per l'avvio, la valutazione e la chiusura della sessione.
Il logout continua a non funzionare ovvero quando clicco sul link alla pagina logout.php mi fa il redirect ma la variabile $_SESSION['login'] continua ad essere valorizzata e non posso neanche cambiare utente a meno di chiudere il browser.
questo è il codice per avviare la sessione ...
if ($_POST['user'] == $user && $_POST['pass'] == $pass) {
session_start();
$_SESSION['login'] = "ok";
$_SESSION['group'] = $group;
$_SESSION['id'] = $id;
//echo 'Autorizzato';
header("Location: menu.php");
}
Questo è quello per l'accesso alle pagine riservate ...
if ($_SESSION['login'] != "ok") {
header("Location: index.php");
}
questo è quello per il logout
session_start();
$_SESSION = array();
/* ho provato anche con
ho provato anche con:
session_unset()
unset()
e con
$_SESSION['login'] = "";
$_SESSION['group'] = "";
$_SESSION['id'] = "";
*/
session_destroy();
// return to site homepage
header("Location: index.php");
Dopo il log out riesco ad entrare lo stesso nelle pagine riservate.