In pratica l'Header dovrebbe essere la prima cosa che viene dichiarata in uno script PHP quando esso viene interpretato quindi ti viene restituito un errore perchè prima dell'header ci sono variabili e il controllo dell'output buffering.
Per ovviare ciò basta inserire una @ davanti ad Header ed esso su Windows non ti mostrerà più l'errore ma comunque farà funzionare il codice.
Su Linux invece non hai di questi problemi, in particolar modo se l'interprete è configurato (e nella maggior parte dei casi lo è) per ovviare questo problema, quindi semmai su hosting linux puoi anche levare la @.

Rispondi quotando