Originalmente inviato da
biccheddu
Codice PHP:
if($_GET['action'] == 'logout')
{
$seconds = 5;
session_destroy();
echo 'Logout eseguito correttamente, fra ' . $seconds . ' secondi sarai reindirizzato alla home';
header('Refresh: ' . $seconds . '; url=index.php');
}
Andando a index.php?action=logout (per esempio) questa distruggera la sessione e mostrerà un avviso, dopo di che farà il redirect alla pagina, in questo caso index.php.
Ciao,
allora, questa è la prova che ho fatto:
creato una pagina logout.php dove ho messo il codice da te proposto:
Codice PHP:
<?php
if($_GET['action'] == 'logout')
{
$seconds = 5;
session_destroy();
echo 'Logout eseguito correttamente, fra ' . $seconds . ' secondi sarai reindirizzato alla home';
header('Refresh: ' . $seconds . '; url=index.php');
}
?>
e modificato la parte del link di logout come segue:
Codice PHP:
<div>
<h3><?php echo $user_identity; ?></h3>
<hr color="#FFFFFF" size=1 >
<div>
<a href="<?php bloginfo('url') ?>/logout.php?action=
logout&"><?php _e('Logout'); ?></a>
</div>
</div>
va nella pagina, fa la redirect, ma quando ritorna sulla mia index.php sono ancora loggato :(.