NO deberías usar:
session_register() (si usas PHP 4.1.0 en adelante) .. usa los arrays superglobales: $_SESSION.
El redireccionamiento que haces es vía javascript .. PHP (y su configuración de sesiones) si usas session.use_trans_sid = ON .. NO va a reescribir tus URL de redireccionamiento para añadir el SID (Identificador único de sesión) que es necesario para que se propague dicho SID y tu sesión continue para que puedas acceder a tus valores de tus variables de sesión que en algún script registras en otros.
Así que estás "confiando" en que usas propagación del SID en cookies: session.use_cookies = ON (de tu php.ini que puedes ver también por un phpinfo() ..) y que dispones de un navegador que acepta cookies. (deberías revisar tu configuración de PHP para saber como vas a propagar el SID o forzarlo a lo que tu quieras .. pero debes saber que "existe" el concepto del "SID").
Te recomiendo encarecidamente que no uses session_register() y que redirecciones NO vía javascript para esos casos de autentificación de tu usuario: usa -> header ("Location: pagina.tal") (esto no evitará el problema que tienes actualmente con las sesiones y te dará otro problema si no tienes estructurado tu "Salida" (HTML/etc) de tu página correctamente para evitar dar salida antes de esa función).
En las FAQ's de este foro tienes ejemplos. De todas formas .. revisa en la documentación oficial de PHP sobre sesiones el concepto del SID y como se propaga este:
www.php.net/session www.php.net/header
Un saludo,