出于安全目的,我想将安全令牌用作评论表单中的隐藏输入字段。我知道如果我的网页中只有一个表格,我可以做类似的事情
$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 */
}
但是我在一个页面上有大约 10 个表单,所以我如何生成多个令牌以及如何在接收端处理它们。如果用户打开多个页面怎么办?