Ciao a tutti.
ho uno strano problema sul logout,
dunque faccio fare il log in all utente, e faccio partire la sessione con session_start();
se la variabile di sessione non è empty mi fa una stampa del tipo:
Benvenuto/a "nome" | logout
altimenti
Lei non è registrato. effettui il log in.
il problema è che se clicco su logout, devo cliccarci 2 volte affinche il logout avvenga e non mi spiego perche non lo fa al primo click ma al 2! vi posto i codici, spero possiate suggerirmi la soluzione,
Codice PHP:
@session_start();
if (isset($_GET['logout']))
{
session_destroy();
}
<PARTE HTML.....>
if(empty($_SESSION['nome']))
{
echo 'Login non effettuato. loggati o [url="registrati.html"]Registrati[/url]';
}
else
{
echo '<center>Benvenuto/a ' .$_SESSION['nome']. ' | [url="' . $_SERVER['PHP_SELF'] . '?logout"]Logout[/url]</center>';
}