Al parecer no se está propagando el SID correctamente entre tus páginas.
En principio .. si usas $_SESSION (como variable superglobal que es) usalo en todos sitio .. es decir:
en lugar de:
Código PHP:
session_register("autentificado");
$autentificado = "SI";
usa:
Código PHP:
$_SESSION['autentificado']= "SI";
(para usar $_SESSION requieres de PHP versión superior a 4.1.0 .. revisalo por si acaso).
Luego .. según la programación que estás usando para sesiones, estás asumiendo que el SID se propagará de forma automática y que lo va hacer PHP, pero .. PHP no va a sobre-escribir los header("location ...") (redireccionamientos) ni vía Javascript o etiquetas META de refresh (si lo usases). Por ende .. o bien propagas el SID (Identificador Único de Sesión) a mano .. o dejas a PHP que lo haga . .para eso, PHP tieen que usar una cookie y se defien en las directivas de tu php.ini:
Para usar cookies en prograpacíon del SID y olvidarte de propagarlo a mano en ese tipo de redireccionamientos:
session.use_cookies =1
Para que PHP sobre-escriba ciertos tag HTML e incruste el SID en ellos de forma automática:
session.use_trans_sid =1
Cuando hagas cambios en tu php.ini .. reinicia tu servidor y verifica el cambio realizado haciendo un:
Código PHP:
<?
phpinfo();
?>
Un saludo,