No es necesario usar session_register(). Esa es la metología vieja de PHP.
Si quieres que tus sesiones funcionen independientemente de register_globals, deberás usar el array superglobal $_SESSION. Te recomiendo por experiencia propia no usar session_register() nunca. Usa en defecto $_SESSION que te permitirá controlar las variables.
Cuando se estadarize PHP 5, el uso de session_register() será practicamente nulo. Recuerda que siempre hay que tratar de trabajar con register_globals OFF por mayor seguridad, por lo tanto, recurrir a los arrays superglobales es la mejor decisión que puedes tomar.
Te pego aca un fragmento de PHP.net en:
http://ve.php.net/manual/es/function...n-register.php Si desea que su script funcione independientemente de register_globals, necesita usar en su lugar la matriz $_SESSION, dado que las entradas de $_SESSION son registradas automáticamente. Si su script usa session_register(), no funcionará en entornos en donde la directiva PHP register_globals esté deshabilitada.
Saludos,