comincia con l'eliminare quel session_register();
non ti serve, anzi nel tuo caso è sconsigliato.
se perde una var di sessione... la perde non la può ritrovare più tardi...Ogni tanto, mi perde il login anche se all'invio successivo lo ritrova...
controlla un po meglio il tuo codice