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