Возможно, я не знал, что искать, чтобы получить этот ответ, поэтому, пожалуйста, укажите мне правильный пост, если это уже было сделано.
Теперь у меня есть небольшая пользовательская CMS, и я хочу гарантировать, что пользователи не будут повторно отправлять свои данные $ _POST, обновляя страницу. Итак, я сделал что-то вроде этого:
<?
//Start a session to hold variables I want after my redirect
session_start();
if($_POST){
//Do some php stuff and if I'm happy with the results...
$_SESSION['some_vars'] = $whatever;
//Bring me back here but without the $_POST data
header('Location: '.THIS_PAGE);
exit;
}
?>
Когда скрипт перезагружается, я использую переменные сеанса и удаляю сеанс.
Мне интересно, есть ли у кого-нибудь лучший способ справиться с этим. Это довольно не громоздко, но я всегда ищу больше эффективности.
Спасибо.
РЕДАКТИРОВАТЬ : Кстати, stackoverflow.com делает это как-то, когда вы отправляете вопрос, если то, что я делаю, кажется неясным, но они также делают постоянную ссылку, пока они там.