mmm, per l'autenticazione http non ho mai provato e sinceramente sarei curioso di sapere com'è.
non so cosa metti come condizioni, immagino qualcosa legato alla sessione..no?

anzichè includere in tutte le pagine il discorso if..else potresti o far si che tutte le pagine php siano incluse da una principale in cui fai quel discorso if..else (che per me è la meglio cosa ma dipende come hai strutturato il tutto)

o altrimenti metti tutto sotto forma di chiamata a una funzione così se cambi una riga non stai a cambiare tutto in tutte le pagine.

del tipo

autentica();


che richiama una funzione in cui hai il discorso if..else e nel caso non sia identificato un
header(location:...);
exit;

o qualcosa di simile