haber
..
se me ocurre otra cosa. con el arreglo de session crees una variable y si no existe lo bote.
ejemplo
pagina1.php
Código PHP:
session_start();
$_SESSION["logon"]=true;
pagina2.php
Código PHP:
session_start();
if($_SESSION["logon"]!=true){
session_unset();
session_destroy();
unset($_SESSION["logon"]);
header("Location: index.html");
}