Questo codice mi sempre un pò storpio!!!!!!!!
Innazitutto se vuoi proteggere i file dalle sessioni dovresti sempre a prima linea di codice <? session_start(); .
Dopo di chè se vuoi registrare delle var in sessione ho usi session_register('mia_var') e poi la var $mia_var="mio_valore" oppure, molto comodo,
$_session['mia_var']="mio_valore". Quest'ultimo non richiede il session__registrer , perchè registra o legge le var settate via sessione.

Poi con un semplice

if($_session['mia_var']){
//controllo file
}

puoi proteggere i file protetti dalle sessioni, ma ricordati di mettere sempre a prima linea di codice <? session_start();
altrimenti il file non verrà protetto dalle sessioni.