Чтобы сделать это перенаправление еще на один шаг вперед.Заголовок «местоположение» должен использоваться с кодом ответа 302 вместо классического кода ответа 200.Код ответа Thios является «глобальным» для ответа HTTP.302 означает «перенаправление».Большинство браузеров обрабатывают заголовок местоположения даже без кода ответа 302, но вы должны установить его (это может помочь, например, при обработке вашего ответа с помощью ajax).
header("Location: /foo.php",TRUE,302);
Теперь еще один шаг.На самом деле код ответа 303 (см. Другое) является лучшим кодом ответа перенаправления.Он также называется перенаправлением после публикации .Это специальное перенаправление означает для вашего браузера, что на самом деле это не перенаправление, потому что страница, которую он спросил, находится не в том месте, но это действительно перенаправление, потому что после вашего действия POST вам нужен новый результат страницы.
header("Location: /foo.php",TRUE,303);
Редактировать: , как указано в тридцатке, лучше использовать абсолютный URL в перенаправлении
header("Location: http://www.example.com/foo.php",TRUE,303);
Помните, что POST подразумевает потенциальные изменения данных (что GET-запрос не должен подразумевать).POST, за которым следует 303, - правильный путь, и он не позволит вашей кнопке BACK повторить тот же запрос.