Solitmente il problema del redirect può essere risolto utilizzando le seguenti due funzioni
ob_start(); e ob_end_flush();
in pratica ob_start() va messo all'inizio di un file php e ob_end_flush() va messo alla fine.
es.:
ob_start();
codice php della pagina
...
...
...
...
ob_end_flush();
Di seguito un link ad un articolo che spiega bene come utilizzare le funzioni relative al buffer.
http://php.html.it/articoli/leggi/84...lo-delloutput/