Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话变量不接受重新指定_Php_Mysql_Session_Wamp - Fatal编程技术网

PHP会话变量不接受重新指定

PHP会话变量不接受重新指定,php,mysql,session,wamp,Php,Mysql,Session,Wamp,我正在用PHP开发一个注册系统,遇到了一个问题。用户将按预期插入数据库。接下来,将令牌(只是随机值的散列)与用户id一起附加到url,并将此url通过电子邮件发送到用户的电子邮件,以便他们可以验证它 例如,用户128具有此验证URL:localhost/fPASS/?page=verify\u email&id=128&token=4a629a13871cf6d354984abdfd990783 注意:url中的用户id正确地标注为128。如果我访问该链接,脚本会正确地将id和令牌与数据库进行比

我正在用PHP开发一个注册系统,遇到了一个问题。用户将按预期插入数据库。接下来,将令牌(只是随机值的散列)与用户id一起附加到url,并将此url通过电子邮件发送到用户的电子邮件,以便他们可以验证它

例如,用户128具有此验证URL:
localhost/fPASS/?page=verify\u email&id=128&token=4a629a13871cf6d354984abdfd990783

注意:url中的用户id正确地标注为128。如果我访问该链接,脚本会正确地将id和令牌与数据库进行比较,并将
email\u verified
更改为1

问题是,如果我尝试注册另一个用户,url将使用用户128的id和令牌(而不是129)重新生成。。。除非我清理我的饼干。现在url使用会话变量来确定id和令牌,因此它们似乎没有正确更新。但是,如果没有错误(没有错误),注册函数始终会重新分配变量:


不过,这些重新分配似乎并未生效。是什么原因导致原始分配“卡在”会话变量中?

请检查您是否包含了会话_start()。然后,尝试在重定向之前回显会话变量或分配变量*。这将帮助您轻松调试。

session_start()需要包含在您打算使用会话的每个页面上

使用此代码查看每次页面加载时会话中当前存储的内容:

<?php
session_start();
var_dump($_SESSION);
?>


注意:
sesison_start()需要在任何标题之前设置,因此最好将其放在页面顶部。

电子邮件是否得到更新?您是否在分配会话变量之前尝试过清除它们?会话_unset()?有什么吗?我有session_start(),但我会按照建议尝试调试。
<?php
session_start();
var_dump($_SESSION);
?>