А если жаба скрипт отключен на клиенте?
Я делаю примерно так: В начале скрипта генерю уникальный идентификатор, засовываю в сессию, например:
...
$_SESSION["uid"] = md5(uniqid(rand(), true));
...
В форме добавляю hidden
...
<input type="hidden" name="uid_post" value="<?=$_SESSION["uid"]?>"
... После отсылки формы, при сохранении проверяю:
if($_SESSION["uid"] == $_POST["uid_post"])
{
//сохраняем
//...
//генерим новый $_SESSION["uid"]
$_SESSION["uid"] = md5(uniqid(rand(), true));
} Если юзверь нажмет F5, $_SESSION["uid"] уже не будет равен $_POST["uid_post"] $_SESSION["uid"] после сохранения изменился, и не надо тыцкать базу для проверки дублей |