Infatti ho specificato se corretto un header DEVE essere inviato prima di qualsiasi output verso il client che sia un echo, che sia del codice HTML o anche un semplice spazio bianco.