Cuando usas los arrays superglobales ($_SESSION) para sesiones .. no se usa session_unset() para deshacerte de las variables de sesión sino:
Un ejemplo de "logout" típico sería:
Código PHP:
<?
session_start();
$_SESSION=array();
session_destroy()
header("Location: index.php");
?>
(el $_SESSION=array() .. es decir, asignar al array superglobal $_SESSION un array vacio .. es lo que recomienda PHP:
www.php.net/session_destroy pero, podrías usar unset ($_SESSION) también.)
Es importante redireccionar hacia otro sítio (página) al hacer tu "logout" donde destruyes las variables de sesión .. dichos valores no quedarán actualizados hasta la próxima petición al servidor (recarga de página .. redirección .. etc).
Un saludo,