Puedes crearte una carpeta llamada "lib" (de library o biblioteca en español) y guardar el siguiente trozo de código como un archivo llamado session.php:
<?phpini_set('session_save_path', '/home/dante/tmp');session_name('dante');if(@session_start() == false){session_destroy();session_start();}
En toda página donde requieras estar autentificado haces un:
<?phprequire_once('lib/session.php');
Creo que tu problema viene de que no incluyes o inicias la sesión en el resto de archivos que lo requieren.
Creo que tienes dos errores, uno que no has iniciado la sesión con session_start (sino esta iniciada, no la puede destruir php y por eso genera un error 500) y segundo que si utilizaste nuestro ejemplo tendrás un session save path que debes poner también.
Resumiendo, un mejor código de logout que puedes utilizar (cambialo a tu usuario y configuración):
<?phpini_set('session_save_path', '/home/tuusuario/tmp');session_name('tuusuario');if(@session_start() == False){session_destroy();session_start();}if(session_is_registered('alguna_variable_de_sesion')){ $_SESSION = array(); session_unset(); session_destroy(); header('Location: /'); exit;}# Si la variable no esta registrada, el usuario no deberia estar en el logout# luego lo redireccionamos a la pagina principalelse header('Location: /');?>
Pruebalo y nos comentas