Обсуждение поста предотвращение повторной отправки формы
____________________________________
Если не против предложу свой вариант.
Я всегда делаю именно так.
if(isset($_POST['add_info'])) {
if(!isset($_SESSION['added'])) {
mysql_query("INSERT INTO …");
$_SESSION['added'] = 1;
}
}
Т.е. при каком то действии создаем переменную. При обновлени страницы переменная уже будет учитываться и код не сработает. Далее если данная функция будет еще где-то выполнятся, то просто перед выводом формы проверяем данную переменную на существованием и при положительном результате удаляем его.
Пожалуй самый просто способо. Потому что не всегда header() прокатывает. У меня например пости никогда его нельзя использовать.