Ho un problema: se faccio il login, mi abiulita la sessione, ma se faccio il logout mi disabilita la sessione solo dalla pagina in cui la disabilito, come mai?
ho un file logo.php
nei file che devo visualizzare il login/o l'username ho iniziato con
Non capisco dove sbaglio...
ho un file logo.php
PHP:
//instanzio la classe
$x=new UserAuthentication;
// se ha premuto logout disabilita la sessione
if($_GET['sess']==1){unset($_SESSION['auth']);}
//se non è abilitata la sessione e se non ha premuto
//$_POST['username'] allora visualizza il form
if(!isset($_SESSION['auth'])){
if(!isset($_POST['username'])){
echo "<form action=" . $_SERVER['PHP_SELF'] ." method=\"post\">
<input type=\"text\" name=\"username\" /><br />
<input type=\"text\" name=\"password\" /><br />
<input type=\"submit\" name=\"submit\" />
</form>";
}else{
//altrimenti se ha premuto il form verifica il login
//se il login è corretto abilita la sessione
$x->VerifyLogin(); }
} else{
//se la sessione è autorizzata visualizza l'username con il logout
echo $x->ShowUsername() . "<a href=".$_SERVER['PHP_SELF']."?sess=1>Logout</a>";
}
//verifica di sessione
echo "<br />sessione abilitata: ".$_SESSION['auth']."<br />";
nei file che devo visualizzare il login/o l'username ho iniziato con
PHP:
<?php
if(!isset($_SESSION)){
session_start();
}
?>
Non capisco dove sbaglio...