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