2013-02-07 31 views
0

在寫我的登錄系統,我遇到了一點問題,授權與Facebook的用戶......當來到

有人點擊「與Facebook登錄」按鈕,體徵/授權後我的應用程序,Facebook重定向到我的網站,與一系列$_GET變量,正常。唯一的問題是我想檢查是否設置了其中一個變量來檢查Facebook登錄的狀態。

當我嘗試拉動$_GET var時,它'說'它不存在。問題是我使用mod_rewrite清理我的網址的apparence:

#RewriteRule ^([A-Za-z0-9]+)/?$ ?a=b&content=$1 [L] 
#RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/?$ ?a=b&content=$1&page=$2 [L] 

這將打開:
www.mysite.com?content=login&page=2
www.mysite.com/login/2

所以我的www.mysite.com/content?state=[...]&code=[...]&...etc URL必須是混淆變量Facebook的分配,與將被改寫$_GET變量。

同樣的事情發生在一個內容和頁面都設置的網址。例如: www.mysite.com/content/page?state=......

解決此問題的最佳方法是什麼?我知道我可以找到另一種方式來顯示已確認的Facebook登錄信息,但我相信這將繼續成爲未來其他情況下的一個問題。

在此先感謝。

回答

1

嘗試使用[L,QSA]而不是僅僅[L]

+0

謝謝。我認爲我的情況可能是獨特的,因爲我已經有了一些重寫代碼,但我應該假設已經有一些內置的功能。再次感謝。 – iRector