一个用PHP编写并位于其他地方的网站在大多数时间在5种主要浏览器中都能正常加载。调试PHP网站停止响应Firefox的原因
有时在Firefox中,网站不会加载,而是接触式服务器图标点逆时针旋转,感觉像是永远的。似乎没有出现错误消息。我删除了所有的cookie和缓存,然后重新启动firefox,然后再试一次,但仍然有相同的行为。
同时它可以在同一台计算机上的其他浏览器中运行,也可以在另一台计算机上运行firefox。
使用ping似乎没有丢包。
如何调试此问题?
编辑:在标签栏
加载时,该网站的cookie被更新,该网站显示标题。
如果我同时禁用JavaScript并删除所有与该网站相关的Cookie或所有Cookie,然后重新加载,它将起作用。然后,我可以重新启用JavaScript并再次正常使用该网站。
如果另一方面,我只禁用javascript或删除cookie,Firefox的标签似乎仍然挂在加载。
它也可能与Mac OS X上的Firefox有关,因为它没有工作的三台计算机都是Mac,而我没有这个问题的两台计算机都在运行Windows。
Livehttpheaders插件根本没有显示任何标题。
当你重新启动Firefox尝试检查你的进程资源管理器,并确保它完全关闭和有运行(假设你是在Windows上)没有其他firefox.exe进程。如果您的php代码陷入循环,那么与该浏览器的会话仍处于打开状态,直到该进程完全关闭。 – Pitchinnate 2013-02-18 16:23:00
PHP不直接与Firefox交互:PHP在服务器上运行,Firefox是客户端/用户代理。 Firefox不会导致错误(除非您根据用户的年龄切换代码),代码本身可能是错误的。您可以使用Firefox插件“活HTTP标头”有,此时的通信卡,然后做绕在你的PHP代码,这些事件的一些记录第一线索。另外,请记住JavaScript是直接在浏览器中执行的,所以这可能是导致错误的另一个来源。 – Quasdunk 2013-02-18 16:26:45
我知道PHP在服务器上运行。但是,如果该过程仍在服务器上运行,并且您使用浏览器执行了相同的过程,则无法在响应结束或您开始新的会话之前得到响应。使用Firefox,它将不会创建一个新的会话,直到你完全关闭浏览器。清除缓存不起作用。 – Pitchinnate 2013-02-18 16:30:37