仅在IE上出现奇怪的PHP行为

时间:2011-11-10 22:37:38

标签: php internet-explorer

今天我对你有一个很大的挑战。

请访问:http://catalogue.anp.ca/products/

使用Internet Explorer,您可以在源代码的末尾获得:

<br />
<b>Warning</b>:  Unknown: open(/services/webdata/php_sessions/sess_1baadca499c102cae0796f91e6aa45e6, O_RDWR) failed: Permission denied (13) in <b>Unknown</b> on line <b>0</b><br />
<br />
<b>Warning</b>:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/services/webdata/php_sessions) in <b>Unknown</b> on line <b>0</b><br />

但如果您使用其他浏览器,它永远不会发生。它只发生在IE上。

此外,请注意这是一个PHP错误,所以IE必须有一些东西,比如标题或其他内容。我刷新了所有数据,cookie,密码,会话数据,历史记录,但错误仍然存​​在。

通常,此错误与服务器上的权限有关,但在这种情况下,服务器应该可以正常工作,事实上,它确实适用于除IE以外的所有其他浏览器。

有谁能指出我发生了什么?

修改: 请注意,在更多人尝试回答之前,DISPLAY_ERRORS现已关闭,您将永远不会再收到错误,请勿发帖说您没有看到错误

试着看看你是否能提出一个有效的理由,为什么只有IE显示这个错误。我只是出于好奇而离开了这个......

2 个答案:

答案 0 :(得分:0)

Snarky回答

您首先在Firefox中打开它。然后,您的计算机上创建新会话的过程已损坏(权限错误或php.ini错误?)。然后,你尝试了IE。此时出现错误,但不会显示其他浏览器,因为会话已经创建。

建设性理念

在IE和Firefox中使用“开发人员工具”(或将“请求”发送到您在另一个端口上打开的侦听telnet)。区分这两个请求。在我的头脑中,我觉得唯一的区别将是用户代理,尽管它可能会给你一些见解。

答案 1 :(得分:0)

似乎有一个缓存问题但是,我们尝试的许多新浏览器都没有显示此错误,而我们所有的旧浏览器仍然显示它,如果我不隐藏错误...所以我决定隐藏错误,它解决了我的奇怪问题...

相关问题