【发布时间】:2015-03-03 10:13:33
【问题描述】:
我正在处理一个网络项目,我正在处理一个我以前从未遇到过的问题,希望这里的人能够提供帮助。
原创
我的项目使用 cookie 来存储会话/身份验证信息。此会话处理程序是内部构建的,不使用 PHP 的核心会话处理程序。
使用全新安装的 Google Chrome(在最新的 Windows 8.1 上)时,在访问 URL 时,我收到错误 404 页面。当我在隐身模式下运行它时,它可以正常工作。
在某些情况下,我以某种方式让它工作,刷新页面或使用“返回”按钮,然后进一步导航会丢失我在 Chrome 中的 cookie 并强制再次登录,这让我回到了错误404 页面。
此外,其他浏览器已经过测试(Firefox 和 IE 11),也可以正常工作。
最后,我让另一个人在他们自己的机器上通过 Chrome 对此进行了测试,他们获得了相同的结果(在正常选项卡上失败,在隐身模式下通过)。
如果允许的话,我很乐意向你们展示代码,但不幸的是,我自己的权限之上的规则也允许我这样做。有没有人在使用 Google Chrome 时遇到过类似的问题?
我愿意接受任何建议。目前 Google Chrome 上没有安装任何扩展程序。
感谢您提供的任何帮助。
[编辑] 问题更新
我已设法将其缩小到 cURL 返回 cURL error (35): SSL connect error,这会导致我的系统吐出错误 404 页面 - 但考虑到这仅在正常模式下的 Google Chrome 中发生,我的问题超出了这个范围。这怎么可能影响 PHP 的 cURL 功能,因为它是服务器端的并且在这个级别上与浏览器本身完全分离?
我深入研究了我在 Google Chrome 上的设置,发现“预测网络操作以提高页面加载性能”已启用。禁用此设置后,我不再收到此问题。
谁能详细说明为什么这个启用的设置会在谷歌浏览器中导致这个问题?
【问题讨论】:
标签: php google-chrome session cookies