Il metodo che stai utilizzando per il login è tecnicamente corretto, ma del tutto inefficiente.

Ti suggerisco di ricominciare seguendo uno dei tanti tutorial sull'argomento. Ad esempio:

http://php.html.it/guide/lezione/299...ne-in-pratica/

Per quanto riguarda l'header location con le sessioni, ti consiglio di leggere questo articolo:

Effettuare un redirect con header location e propagare le sessioni