Ora uma das coisas que rapidamente comecei a utilizar foi o comando redirect e este mostrou um dos pequenos erros que se podem cometer sem nos apercebermos.
O comando redirect (e não ficaria espantado em relação a outros que modifiquem a tag <head>) só funciona se os ficheiros de código não contiverem linhas antes ou depois das tags de php.
Ora isto é fácil de passar despercebido se utilizarmos um IDE que não tenha número de linhas, e também pode surgir devido a alguns IDEs automaticamente adicionarem linhas após o fecho das tags no template de novo ficheiro php.
Os espaços após as tags também afectam do mesmo modo.