[英]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 :
鍍鉻
所以他們看起來一樣。 但是IE10只會返回HTTP 500錯誤代碼。
PS:請記住,真實的client_id
是不同的。 出於安全原因,我們剛剛在這篇文章中對其進行了更改。
我們至少已經在我們這方面“解決”了這一問題……我們不知道我們的用戶是否遇到了同樣的問題,以及他們是否感到難過,因為我們無法幫助他們:)
我們要做的是從IE刪除所有保存的cookie,它確實起作用了……瘋了嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.