Non utilizzare lo short_open_tag, utilizza il tag di apertura completo.
Non utilizzare session_register, utilizza $_SESSION
Richiama http://www.php.net/session_write_close prima di effettuare il redirect tramite header location, ed aggiungi l'ID di sessione all'url che utilizzi in header location per propagare correttamente la sessione.