con $_SESSION=array(); la sessione non viene eliminata, ma le viene semplicemente assegnato un array vuoto e quindi non contiene niente.
Per eliminare una sessione la devi innanzitutto inizializzare, devi quindi fare così:
codice:
session_start();
session_unset(); // libera tutte la variabili di sessione
session_destroy();

http://php.libero.it/manual/it/funct...sion-unset.php