2016-08-03 114 views
0

我一直在使用facebook sdk關注一些php facebook登錄的示例代碼,到目前爲止我已經正確登錄等。但是,登錄後代碼指出我可以將用戶重定向到使用不同的PHP頁面:不同的PHP頁面上的FB訪問令牌

header('Location: mypage.php'); 

這工作,並在頁面加載等,但訪問令牌是以前的頁面上的變量,它似乎不安全通過訪問令牌或會話,像這樣:

header("Location: mypage.php?token=".$accessToken); 

mypage.php上需要訪問令牌的行S:

$response = $fb->get('/me?fields=id,name', $accessToken); 
//as i need to be able to call $user = $response->getGraphUser(); 

,所以我現在遇到一個問題,因爲IM不確定我是多麼的意思,而不通過GET方法和參數傳遞變量的其他腳本來訪問這些信息。任何人都可以建議如何我可以訪問此訪問令牌任何幫助將不勝感激。

+1

使用會話。 (而且順便說一下,那個位置標題是不正確的 - 它需要每個定義的絕對URL。) – CBroe

+0

即時通訊使用本地主機atm,並已將本地主機添加到fb上的應用程序。所以我可以通過會話訪問php中的變量? – D3181

+0

您可以訪問您放入會話的內容。 – CBroe

回答

1

所以我現在遇到了一個問題,因爲我不確定我是如何訪問信息而不通過GET方法和參數將變量傳遞給另一個腳本的。

使用會話。

會話數據存儲在服務器上,因此無法從外部訪問。只有會話ID(允許確定哪一組存儲的數據屬於哪個請求客戶端)是公開的;但用戶將無法通過腳本的任何其他方式獲取存儲在會話中的任何信息。