如何将JSON响应保存到$ _SESSION

时间:2015-10-18 04:31:45

标签: php json

我正在使用Linkedin API对用户进行身份验证,一切正常,直到我拨打电话获取访问令牌。 E.g:

var Stat = form.reader.jsonData.Message;

通常这些类型的调用会返回URL中的access_token,因此我可以使用$ _GET或$ _POST,但这会返回一个带有JSON响应的基本页面:

https://www.linkedin.com/uas/oauth2/accessToken?
grant_type=authorization_code&code=12345
&redirect_uri=https://myredirect.com/callback.php&client_id=123456789
&client_secret=12345

如何将access_token置于$ _SESSION变量中?我可以拆分响应然后以某种方式使用AJAX吗?

2 个答案:

答案 0 :(得分:0)

获取$ json_var并使用json_decode($ json_var,true); 这将把$ json_var变成一个关联数组

答案 1 :(得分:0)

试试这个

session_start();
$_SESSION['f1']="Hai this is test";//This seesion will be lost
$json='{"access_token":"ABCDEFG","expires_in":5183078}';
$_SESSION=json_decode($json,true);
print_r($_SESSION);

当我们使用$ _SESSION作为左侧变量时,所有先前存储的值都被忽略。所以要小心。