私はある帝国での面接中にこの質問をされました。後で @nuanyang に連絡したところ、セッションを使用して時間を記録するように言われました。フォーム ページに時間を記録して送信すると、ページは成功したとみなされ、セッションはクリアされます。ただし、フォーム ページが HTML の場合はどうすればよいでしょうか。 PHP 検証ページを設定するのはどうですか? 他の人はそれを使用すると言っていますが、ヘッダーで有効期限を設定します...以下は私が php で書いたものです。テスト済みで動作します。
//提出IDがある場合
if(isset($_GET['action']) && $_GET['action'] === 'save'){
//セッションが存在し、渡された値と同じ場合、送信されたとみなされます
if(isset($_SESSION['__open_auth']) && isset($_POST['auth']) && $_SESSION[ '__open_auth'] == $_POST['auth']){
print_r($_POST);
$_SESSION['__open_auth'] = null; //
をクリア } else {
//始めましょう
header("location: post.php");
}
exit();
}
//認可
$auth = $_SESSION['__open_auth'] = time();
?>
www.bkjia.com