Questo errore
codice:
Warning: Cannot modify header information - headers already sent by...
è dovuto al fatto che vengono inviati output prima dell'invio dell'header, come output possono essere intese echo,print, codice html, spazi prima di <?php ecc ecc...

Controlla queste cose.

In alternativa metti ob_start(); come prima istruzione della pagina e dovresti risolvere...

ciao