PHP Javascript页面加载两次

时间:2011-09-15 18:24:03

标签: php javascript redirect

我写了这个小网站,注册和一切,我得到了一点,我认为我不太确定发生了什么。 它最初是在数据库向我报告的时候,我试图写入数据库的用户有一个重复的条目(它应该是唯一的),这真的让我很困惑,怎么可能是我有重复?好。我花了三天才意识到页面被某种方式调用了两次!

我放了一个

  

$ _ SESSION [ '一个'] = 0;

  

$ _ SESSION [ '2'] = 0;

相应地在页面的最顶部和最底部。 然后我将它们都更改为++,这样我就可以检查它们通过了多少次。

我使用了网站发送的电子邮件中的验证链接,并测试了它们的值。

奇怪的是,'one' would equal 2 and 'two' would equal 1 ......

这解释了为什么所有人都注册了,但我得到了关于那些重复的所有错误。 虽然,我用firebug追踪任何重定向,但看不到任何东西...... 它显示该页面有12个GET和一个POST。 我希望碰到一个重定向并进行相应的调试,但唉,或者我可能不知道如何使用firebug来追踪这些重定向......

我将不胜感激任何建议 提前谢谢!

4 个答案:

答案 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 !!