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>';