Originariamente inviato da Whistler
Mmh, qui ci ho capito poco.

Hai ragione, non è da me xD
quando php è usato insieme ad apache il suo output viene inserito in un pacchetto http che è formato da header + body
riassumendo brevemente, le funzioni di php tipo session_start(), header(), setcookie() ecc ecc modificano l'header
le funzioni tipo print o echo invece modificano il body

le due cose devono avvenire nell'ordine, prima l'header poi il body

se esegui print o echo e successivamente fai header() o similare, php ti caccia un warning, a meno di usare ob_start()