bueno .. en PHP.net hay un comentario sobre usar $_SESSION=array() para el "logout" ..
Dice que require de register_globals a OFF . .si no lo usas a OFF tendrías que usar:
session_unset() si mal no recuerdo ..
ò bien:
unset ($_SESSION);
Revisa la documentación oficial:
www.php.net/session_unset
Un saludo,