簡體   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