当我尝试OAuth握手时,第一步是GET 调用以获取这样的访问代码。
# Redirect to request authorization code
$url = $this->get_authorization_url();
header("Location: $url");
exit;
在发送之前,我将当前URL存储在
$_SESSION[\'last_url\'] 变量,以便在身份验证完成后,我可以将其重定向回用户最初尝试的页面。
此授权url使用客户端id和密码获取访问代码,然后返回到回调脚本。问题是当我登陆回拨页面时$_SESSION 完全为空。我需要确保我能在握手结束时得到这个原始URL,在花了一整天的时间之后,我急切地想得到一些答案。
NOTE: 还应该注意的是,该网站托管在WordPress引擎上,该引擎具有强大的缓存机制,这可能是导致此问题的原因,但即使是这样,我也需要一个解决方案。