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.