In breve: PHP headers already sent — indica che output precedente impedisce la modifica degli header.
Indice dei contenuti
Cosa indica il problema
PHP headers already sent — indica che output precedente impedisce la modifica degli header. La diagnosi deve collegare la prova, l’orario e il primo evento utile nei log prima di cambiare la configurazione.

Sintomi e cause probabili
Sintomi da verificare
- Il comportamento descritto da “PHP Warning: Headers already sent” si ripete nella stessa operazione
- Il controllo di messaggio completo, orario, configurazione e log produce un dato coerente con lo stesso orario
- Un tentativo comparabile permette di capire se l’anomalia è generale o limitata a un solo elemento
Cause probabili
- Whitespace o BOM precede l’apertura PHP
- Var_dump, echo o output di debug viene eseguito prima degli header
- Warning PHP mostrato a video produce output anticipato
- Tema o plugin stampa contenuto durante una fase troppo precoce
Controlli da eseguire
- Leggi nel warning il primo file e la riga che hanno prodotto output
- Controlla BOM e spazi prima o dopo i tag PHP
- Cerca output di debug nel percorso indicato dallo stack
- Verifica che display_errors sia disattivato in produzione
- Ripeti la richiesta e controlla redirect, cookie o download coinvolto
Dati utili
- PHP error_log
- WordPress debug.log se applicabile
- Versione, estensioni e configurazione PHP
Correzione sicura
- Rimuovi BOM, whitespace o output anticipato nel punto indicato
- Sposta il debug nei log invece che nella risposta
- Invia cookie e header prima del corpo
- Correggi l’hook del plugin o tema responsabile
- Mantieni il logging attivo e verifica che gli header vengano inviati

Verifica finale
- Il test relativo a PHP Warning: Headers already sent termina con il risultato previsto
- Nei log successivi a PHP Warning: Headers already sent non ricompare lo stesso errore
- Le funzioni collegate a PHP Warning: Headers already sent restano operative
- La correzione relativa a PHP Warning: Headers already sent resta valida in due prove consecutive
Errori da evitare
- Non modificare più componenti durante la diagnosi di PHP Warning: Headers already sent
- Non cancellare dati per nascondere la situazione PHP Warning: Headers already sent
- Non disattivare globalmente le protezioni per aggirare PHP Warning: Headers already sent
- Non condividere credenziali o dati personali nei test di PHP Warning: Headers already sent
Guide Xlogic correlate
- PHP Warning: session_start failed because headers already sent
- PHP Warning: POST Content-Length exceeds the limit
- PHP Warning: Undefined array key nel debug.log WordPress
Fonti tecniche
Domande frequenti
Che cosa significa “PHP Warning: Headers already sent”?
PHP headers already sent — indica che output precedente impedisce la modifica degli header.
Qual è il primo controllo per “PHP Warning: Headers already sent”?
Per PHP Warning: Headers already sent, inizia da questi controlli: Leggi nel warning il primo file e la riga che hanno prodotto output. Controlla BOM e spazi prima o dopo i tag PHP.
Come verificare la soluzione di “PHP Warning: Headers already sent”?
Per PHP Warning: Headers already sent, conferma che: Il test relativo a PHP Warning: Headers already sent termina con il risultato previsto. Nei log successivi a PHP Warning: Headers already sent non ricompare lo stesso errore.