2017-03-16 24 views
0

我想我知道這個問題,我想我知道如何解決它,但要檢查的人羣,如果有一個更好的辦法設置一個cookie,然後調用頭('位置:

我有一個Twitter。 oauth endpoint將用戶登錄到一個站點中,腳本執行一些基本檢查並登錄用戶信息,然後將它們重定向到成功/失敗頁面(恰巧這個問題已經出現在Twitter應用程序中,它們是Facebook oauth終點還有,這採用了同樣的成功/失敗頁)

目前成功/登錄失敗被存儲在cookie

if($success) 
{ 
    // additional code cleared for ease of reading 

    setcookie("autherr","0",time()+(60*15),"/"); 
} else { 
    setcookie("autherr","1",time()+(60*15),"/"); 
} 

然後馬上出現後重定向到成功/失敗頁面

header('Location: /endpoint_oauth.php');

的出現cookie不會使它通過對重定向的頁面。 我發現在設置cookie之前,endpoint_oauth.php中的代碼可能正在執行。

聽起來不錯?

其次,將這個setcookie轉換爲一個會話工作方式,因爲它在服務器上設置並且從不需要進行http往返,因此我期望它能夠(除了更安全的事實外)這是「最好」的方式(即任何PRO/CON我聽起來像我已經錯過了)

感謝

回答

0

都能跟得上它不工作。當用不同的選項(查詢字符串+哈希值來檢查)

相關問題