2016-08-03 120 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(允许确定哪一组存储的数据属于哪个请求客户端)是公开的;但用户将无法通过脚本的任何其他方式获取存储在会话中的任何信息。