A me sembra tu stia richiamando una funzione di manipolazione degli header DOPO aver inviato in output dei dati.

Perchè non provi a seguire quanto suggerito nell'articolo indicato?

Warning: Cannot modify header information - headers already sent ...