Rispostina veloce.... ( non ho avuto tempo di leggere tutto il codice )

Perché non usi le sessioni ?

Una volta effettuato il login setti una variabile di sessione che rimane attiva finché non fai il logout, chiudi il browser o scade dopo un certo tempo.