Я пишу простую систему входа & Я хотел бы сделать «GET» самонаправленное перенаправление, чтобы избежать повторной отправки данных при обновлении (шаблон POST-Redirect-GET). Как я знаю, есть несколько способов сделать это:
header('Location:main.php');
echo '<body onload="window.location = \''.$HTTP_SERVER_VARS['PHP_SELF'].'\'">body</body>';
echo '<meta http-equiv="refresh" content="0;url='.$HTTP_SERVER_VARS['PHP_SELF'].'">';
Есть мои вопросы:
«Самый правильный» 1.
потому что это HTTP, просто убедитесь, что вы возвращаете временный код перенаправления, иначе пользователи с прокси в конечном итоге не смогут использовать вашу систему. Другие два полагаются на реализацию браузера (ну, технически 1. тоже) и не гарантированно работают.
Однако вам следует подумать об использовании AJAX и не беспокоиться о проблемах прошлого века.
Других решений пока нет …