Originariamente inviato da marketto
ho provato lo script: il logout mi funziona (php 4.3.10)
l'unica cosa che compare sono alcuni notice, ti conviene inserire error_reporting(E_ALL); ad inizio pagina x visualizzare tutti i warning ed i notice.
Credo che il problema che riscontra sia dovuto alla non chiusura del browser. La sessione rimane valida per il cookie di sessione nella cache. Sicuramente $_SESSION viene azzerato. Se quello che si aspetta e' il cambio dell'id di sessione sarebbe sufficiente far scadere il cookie nel browser.... e poi gestire meglio i NOTICE...
codice:
//logout
if(isset($_GET['logout']) AND $_GET['logout'] == 1)
{
$_SESSION = array(); // Desetta tutte le variabili di sessione.
setcookie(PHPSESSID, $PHPSESSID, time() - 3600); // azzero il cookie sul browser
session_destroy(); //DISTRUGGE la sessione.
header("Location: $redirect"); //si ricarica la pagina di login
exit; //si termina lo script in modo da ritornare alla schermata di login
}
poi spaziare un po lo script non sarebbe mica male....