我试图添加一些安全的形式在我的网站上。其中一个表单使用 AJAX,另一个是直接的“联系我们”表单。我想加一个 CSRF 令牌。我遇到的问题是,令牌只在某些时候显示在 HTML“ value”中。其余时间,该值为空。下面是我在 AJAX 表单中使用的代码:
PHP:
if (!isset($_SESSION)) {
session_start();
$_SESSION['formStarted'] = true;
}
if (!isset($_SESSION['token'])) {
$token = md5(uniqid(rand(), TRUE));
$_SESSION['token'] = $token;
}
HTML:
<input type="hidden" name="token" value="<?php echo $token; ?>" />
有什么建议吗?