繁体   English   中英

将用户重定向到由getLoginURL()提供的URL时,热修复在IE上收到的HTTP错误代码500

[英]Hot to fix HTTP error code 500 received on IE when redirecting user to URL provided by getLoginURL()

因此,我有一个使用FB Connect对其用户进行身份验证的PHP应用程序。 据我所知,在Chrome和Firefox上一切正常,而在IE上它确实可以正常工作。

几天以来,即使我没有进行任何更改,我也无法使其在IE中运行。

这个想法很简单。 当用户访问http://myapp.com/login我们将其重定向(使用header('location:'.$facebook->getLoginURL());命令)到FB PHP SDK提供的URL,即getLoginURL()

现在,正如我所说,在Chrome和Firefox中,它的外观和工作符合预期,并且向用户显示了FB的登录表单。 但是在IE中,我们得到的只是一条消息,指出The website cannot display the page并且其HTTP响应代码设置为500。

任何想法可能是什么?

以后编辑

我们发现在某些计算机上它也可以在IE上运行。 因此,这更加令人沮丧。 在同一WiFi网络上都在Windows 8上运行IE10的两台不同计算机之间有什么区别?

另一个更新

因此,我们比较了getLoginURL()在Chrome和IE10中返回的URL,它们看起来像这样:

IE10

https://www.facebook.com/dialog/oauth?client_id=1234567890&redirect_uri=http%3A%2F%2Fdev.puzzled.by%2Flogin%2Fpopup&state=80c85248af70ed5b0a1826e4e1662b79

镀铬

https://www.facebook.com/dialog/oauth?client_id=1234567890&redirect_uri=http%3A%2F%2Fdev.puzzled.by%2Flogin%2Fpopup&state=0172ab20d05eeab382cd5a0f4340fedd

所以他们看起来一样。 但是IE10只会返回HTTP 500错误代码。

PS:请记住,真实的client_id是不同的。 出于安全原因,我们刚刚在这篇文章中对其进行了更改。

我们至少已经在我们这方面“解决”了这一问题……我们不知道我们的用户是否遇到了同样的问题,以及他们是否感到难过,因为我们无法帮助他们:)

我们要做的是从IE删除所有保存的cookie,它确实起作用了……疯了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM