Я пишу простую систему регистрации & Я бы хотел сделать самообновление «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'].'">';
Есть мои quesions:
- Какой метод самое правильное?
- Почему метод 3. не работает ?. Он перенаправляет, но после , когда я нажимаю кнопку «Обновить», я до сих пор получаю сообщение «Вы хотите отправить сообщение повторно отправить данные»?
Что вы подразумеваете под «временным кодом перенаправления»? Можете ли вы привести пример? – Mulligan1981
@ Mulligan1981 302 –
Вариант один - единственная реальная возможность для меня. Остальные двое - плохая практика и показывают недостаточное понимание того, как приложение должно быть спроектировано, если это то, что вы в конечном итоге используете. –