Вы можете использовать выходную буферизацию как
<?php
ob_start();
echo "Some text you want to echo on page!!";
header("Location:somepage.php");
ob_end_flush();
?>
Проблема в том, что мы не можем отправить заголовок после начала отправки вывода. Чтобы решить эту проблему, мы буферизируем вывод. Функция ob_start включает буферизацию вывода. Пока активна буферизация вывода, из скрипта не отправляются выходные данные (кроме заголовков), вместо этого выходные данные сохраняются во внутреннем буфере Таким образом, вывод эха будет буферизован. Далее мы отправляем заголовок без каких-либо проблем, так как мы еще не выплюнули вывод. Наконец, мы вызываем ob_end_flush для очистки содержимого внутреннего буфера и прекращения буферизации вывода.