Ciao e grazie per la risposta prima di tutto...
La 3a via che hai indicato mi sembra effettivamente la più corretta e pulita...
Però mi viene da chiederti, se avessi ad esempio 100 o più condizioni da verificare prima di poter proseguire, se già la prima non risulta verificata, a me non importa verificare le restanti 99... c'è un modo corretto in quel caso di spezzare il flusso della pagina e reindirizzare?
Per quanto riguarda il discorso dell'echo prima dell'header, se ne era parlato in un'altra discussione qualche tempo fa e ricordo che qualcuno confermò che funziona anche in questo modo perché dipende da una configurazione nel php.ini se non erro... tanto è vero che i moduli tipo accesso.php li ho sempre scritti in questo modo e funzionano al 100% (magari sbagliando concettualmente però!)