【发布时间】:2011-09-15 18:24:02
【问题描述】:
我已经编写了这个小网站,包括注册和所有内容,但我觉得我不太确定发生了什么。 首先是数据库向我报告我试图写入数据库的用户有一个重复的条目(它应该是唯一的),这真的让我感到困惑,我怎么会有重复的?好。我花了三天时间才意识到这个页面被调用了两次!
我放了一个
$_SESSION['one']=0;
还有一个
$_SESSION['two']=0;
相应地位于页面的最顶部和最底部。
然后我把它们都改成了++,这样我就可以检查它们通过了多少次。
我使用了网站发送的电子邮件中的验证链接,并测试了它们的值。
奇怪的是,'one' would equal 2 and 'two' would equal 1...
这准确解释了为什么所有注册都有效,但我得到了关于这些重复项的所有错误。 虽然,我使用 firebug 来跟踪任何重定向,但什么也看不到...... 它显示该页面有 12 个 GET 和一个 POST。 我希望遇到重定向并相应地进行调试,但是唉,或者我不知道如何使用 firebug 来跟踪这些重定向......
我将不胜感激任何建议 提前致谢!
【问题讨论】:
-
由于您使用的是firebug,如果您打开“Net”选项卡并使用重新加载按钮刷新页面,它会加载“Net”选项卡然后重新加载吗?
-
我建议显示更多代码..?
-
如果你把按钮放在a里面,当你点击按钮时浏览器会向服务器发送2个请求。也许它会关闭第一个请求的连接,这就是“两个”没有增加的原因。
-
不了解您的注册结构和流程无法回答,我们需要知道您是否使用OO等...
-
不相关,但是如果您的数据库中有重复的条目,那么您需要重新设计您的架构。使用密钥防止重复。
标签: php javascript redirect