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 

,  ya no es recomendable usar la primera opción que utilizaste, es preferible emplear la variable super global $_SESSION solamente.  
Un saludo!