$ _SESSION:变量没有转移到其他php页面

时间:2016-01-26 08:59:33

标签: php mysql session

所以基本上我正在编写一个将数据从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然后提交表单,它运行正常。否则,似乎行不通......

再次感谢!

0 个答案:

没有答案