我写了这个小网站,注册和一切,我得到了一点,我认为我不太确定发生了什么。 它最初是在数据库向我报告的时候,我试图写入数据库的用户有一个重复的条目(它应该是唯一的),这真的让我很困惑,怎么可能是我有重复?好。我花了三天才意识到页面被某种方式调用了两次!
我放了一个
$ _ SESSION [ '一个'] = 0;
和
$ _ SESSION [ '2'] = 0;
相应地在页面的最顶部和最底部。
然后我将它们都更改为++
,这样我就可以检查它们通过了多少次。
我使用了网站发送的电子邮件中的验证链接,并测试了它们的值。
奇怪的是,'one' would equal 2 and 'two' would equal 1
......
这解释了为什么所有人都注册了,但我得到了关于那些重复的所有错误。 虽然,我用firebug追踪任何重定向,但看不到任何东西...... 它显示该页面有12个GET和一个POST。 我希望碰到一个重定向并进行相应的调试,但唉,或者我可能不知道如何使用firebug来追踪这些重定向......
我将不胜感激任何建议 提前谢谢!
答案 0 :(得分:1)
就像我在评论中所说,这里的答案对我和Ted都有用:
我要做的是修复它是将我的doctype更改为html 5,然后使用w3c验证器验证页面,这个问题只发生在使用firebug的firefox中。
答案 1 :(得分:0)
您有<img>
或<script>
src=""
吗?或者也许某些<link>
样式表为空href
?
萤火虫是否会在网络标签中显示您的网站被调用两次?
答案 2 :(得分:0)
这种问题通常发生在你有一个致命或其他不可忽视的错误时,迫使PHP在处理请求的过程中尽早终止你的脚本。
检查错误日志以了解发生的详细信息。
答案 3 :(得分:0)
Firebug导致页面加载两次。显然将doctype更改为html5 如:
而不是html4已经覆盖了那个bug。 当您要部署站点时,请返回到html 4,当然,始终保证服务器免受此类错误的影响。在需要时使用数据库约束,验证和转义。 希望这会有所帮助,非常感谢@jeffreydev !!