Просмотр поста #23145: Вопросег по header('Location: ');

.
ramzes

ob_start();
end_ob_flush();
первое в самом верху
второе в самом низу.
буферизация спасает от повторных хидеров, но все же стоит изменить структуру скрипта что бы такого не было