Если заголовки уже отправлены, то это код PHP / JavaScript, который я использую для отправки браузера в $ newLocation:
echo '<script language="javascript" type="text/javascript" >', PHP_EOL;
echo '<!--', PHP_EOL;
echo ' window.top.location.href = \'', $newLocation, '\'', PHP_EOL;
echo '// -->', PHP_EOL;
echo '</script>', PHP_EOL;
В моем случае я использую его для более контролируемого восстановления после ошибкиситуации после того, как заголовок уже отправлен.