- No se ve que inicializes sesión:
www.php.net/session_start
- session_register() es obsoleto y no debes revolver métodos: usar session_register() y $_SESSION juntos.
www.php.net/session_register Cita: Al parecer, PHP no lleva muy bien el uso de clases como variables de sesión. Esto creo que lo he resuelto mediante serialize y unserialize.

... ¿a qué te refieres?

.
Bienvenido al foro!

... Visita las FAQ sobre sesiones (enlace en mi firma y en "la portada" de este foro).