所以基本上我正在编写一个将数据从index.php传递给highscore.php的表单。为了阻止反复点击提交按钮的垃圾邮件发送者,我添加了一个系统,其中index.php创建了一个uniqid,并将其设置为会话变量,并将其与表单的其余部分一起发布。 highscores.php接收发布的uniqid并将其与会话变量进行比较。如果它匹配,它会添加数据并取消设置会话变量,从而停止它获取的所有其他帖子,因为uniqid不再匹配
但是,$_SESSION['form_token']
不是highscores.php页面上的有效索引。我不确定会出现什么问题......
这是我的代码:
的index.php
<?php
session_start();
$form_token = uniqid();
$_SESSION['form_token'] = $form_token;
echo $_SESSION['form_token'];
?>
highscore.php
session_start();
echo $_SESSION['form_token'];
最后一行的回音不会打印任何内容。
如果您需要更多代码,请告知我们。
提前感谢您的帮助!
编辑:在index.php上运行print_r($_SESSION)
已返回:
56a741da4bcc7Array
(
[form_token] => 56a741da4bcc7
)
在highscores.php上它返回
Array()
此外,在index.html上,echo $_SESSION['form_token']
确实返回了uniqid ...
编辑2:我一直在试验它,我发现如果我重新加载index.php然后提交表单,它运行正常。否则,似乎行不通......
再次感谢!