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.
Abril 14, 2010 às 17:17
Isso é um erro muito comum em php e a Zend até costuma recomendar na sua Framwork que nunca se feche a tag php a não ser que seja necessario (ou seja, omite-se o ?>).