Вот тут уточнение. В PHP мало послать заголовок
Location
, нужно установить код ответа в
303
(по умолчанию при использовании
header("Location: …")
ставится
302
).
Разница в том, что получив 302 браузер (в соответствии с RFC 1945 и RFC 2068) не должен менять метод запроса. Т.е., редиректнуться с методом POST.
Получив же в ответ статус 303, браузеру
следует редиректнуться, используя метод GET.
Нормативная документация