Consejo:
NOOOOOO uses las variables de sesioens como globales!!!! usa los arrays asociados $_SESSION (PHP 4.1.0 en adelante) o en su defecto $HTTP_SESSION_VARS (para versiones inferiores de PHP).
Y sobre todo .. te faltó:
session_start() antes de tus session_register() (uno sólo por script que use sesiones) para indicarle a PHP que inicie el uso de sesiones y que .. justamente esas variables "globales" como las usas sepa que tiene que mirar también en una variable de sesión si está definida ..
Te recomiendo con urgencia leer:
www.php.net/session por tu seguridad.
Un saludo,