Začátek skriptu

session_start();
$token = md5(time());
$_SESSION[$token] = true;


Upravit formulář

echo "<input name="token" type="hidden" value="{$token}" />";

 

Kontrola tokenu

session_start();
if (isset($_POST['token']) && isset($_SESSION[$_POST['token']])) {
    unset($_SESSION[$_POST['token']]);
    // formulář odeslán v pořádku
}
else {
    // formulář byl odeslán podruhé
}

 

Vlastimil Pošmura, 2020