el metodo de la bandera es bueno, yo utilizo esto:
Código:
<?php
if($_COOKIE["user"]!=""){
echo '<script type="text/javascript">javascript:window.location="index.php"</script>';
}
?>
aca abajo mi codigo html
eso lo pongo en todas las paginas donde no quiero que entren si no han sido logeados con anterioridad. y la respuesta a tu duda de si poner el metodo al principio es SI, es necesario primero verificar si cumple con el requisito, y sino, mejor no mostrar nada.