Hola pesoft,
Tal y como lo has descrito es como se hace para trabajar con la sesión, pero seguro que hay algo que se nos escapa. ¿El id de sesión que te devuelve en ambas páginas coincide? ¿Has comprobado que las sesiones se están guardando bien? Comprueba que los ficheros se crean bien en el directorio definido en php.ini
Una posible causa es que no tengas activadas las cookies en tu navegador, ya que el id de sesión se guarda en una cookie. Prueba a añadir a las URL's el session id:
Código PHP:
$url = 'index.php?Pagina=login_form.php&' . SID;
En cuanto al código, te propongo que pruebes los siguientes cambios:
1. Haz los redireccionamientos directamente en PHP, no en JavaScript
:
Código PHP:
header('Location: index.php?Pagina=login_form.php');
2. Si el único punto de entrada a la web es el index.php, pon la llamada a session_start() en ese fichero y quítalo del resto. Así será mucho más fácil de mantener.
Un saludo,
Carlos.