セキュリティ上の目的で、セキュリティ トークンをコメント フォームの非表示の入力フィールドとして使用したいと考えています。自分の Web ページにフォームが 1 つしかない場合は、そのようなことを行うことができます。
$token = sha1(uniqid(rand(), TRUE));
$_SESSION['token'] = $token;
このトークンをフォームで使用できます
<form action="comment.php" method="post">
<input type="hidden" name="token" value="<?php echo $token; ?>" />
<input type="text" name="comment_body" value="" />
</form>
受信側では、私はそれを行うことができます
if ($_POST['token'] == $_SESSION['token']){
/* Valid Token */
}
しかし、1ページに約10個のフォームがあるので、複数のトークンを生成する方法と、受信側でそれらを処理する方法. ユーザーが複数のページを開いた場合はどうなりますか?