Hola
freedatos!
Revisé tu código rápidamente, lo que pasa es que no estas iniciando nunca la sesión, te falta llamar a la función
session_start(), para ver más documentación acerca del manejo de las sesiones en php, puedes recurrir a este link:
http://mx2.php.net/manual/en/function.session-start.php, acuérdate que esa función va antes de cualquier cabecera o código html.
También otra cosa que ví es que estas usando session_register(), en combinación con $_SESSION
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
, ya no es recomendable usar la primera opción que utilizaste, es preferible emplear la variable super global $_SESSION solamente.
Un saludo!