我有一个同时使用PHP和JS的网站。
在这两个版本中更新到OAuth之后,我注意到注销JS实际上并不会将用户从PHP中注销。
一般的解决方案似乎是调用“/me”,然后,如果出现错误,则假设用户已注销。但是,我不需要在每个页面呈现上调用/me,我只想知道用户是否在每次呈现时都没有FB调用的性能影响而登录。
有没有办法让PHP知道通过JS进行的注销?
有些事我试过了:
删除Facebook.php
中setPersistentData的内容
谢谢!
发布于 2011-10-14 21:35:06
setcookie(session_name(), '', time()-42000, '/');
unset($_SESSION);
发布于 2012-05-07 16:59:57
从facebook库获取用户访问令牌
$access_token = $this->facebook->getAccessToken();
然后在注销函数中使用此代码。
if ($this->facebook_user)
{
$logoutUrl = $this->facebook->getLogoutUrl()."&access_token=".$access_token;
redirect($logoutUrl);
}
并对facebook库文件做一些修改。
public function getLogoutUrl($params=array()) {
return $this->getUrl(
'www',
'logout.php',
array_merge(array(
'next' => $this->getCurrentUrl(),
), $params)
);
}
https://stackoverflow.com/questions/7717864
复制相似问题