Posible señal de problemas al no usar variables superglobales.
Por favor lee las siguientes FAQ:
1.
Estoy intentando recoger unas variables que paso de un script a otro y no me llegan. (¿no se ajusta a tu problema?)
2. r
egister_globals .. ON u OFF? variables Globales?. Antes de hacer modificaciones con la FAQ anterior lee esto. Es importante

.
Y agrego la documentación oficial:
www.php.net/variables.external
Espero sea eso. Respecto al error de header es tema muy común, intenta buscarlo en el foro... pero en resúmen, no debe haber salida alguna antes del uso de header().
www.php.net/header
Suerte