我有一个logout.php页面。Facebook的fbsr和会话不会删除
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
button.onclick = function() {
FB.logout(function(response) {
window.location = 'logout.php';
});
}
}
});
在退出页面我有这样的PHP代码运行:
if (isset($_COOKIE['fbsr_' . $app_id])) {
setcookie('fbsr_' . $app_id, $_COOKIE['fbsr_' . $app_id], time() - 3600, "/");
setcookie('PHPSESSID', $_COOKIE['PHPSESSID'], time() - 3600, "/");
unset($_COOKIE['fbsr_' . $app_id]);
unset($_COOKIE['PHPSESSID']);
}
的问题是,JavaScript并登录有人在此被点击注销有这个JavaScript的重视它叫。 php脚本不会删除fbsr和phpsessid cookie。我怎样才能解决这个问题?
还有我尝试:$ facebook-> destroySession();它仍然不会注销。 – 2012-01-06 18:41:18
而不是'unset($ _ COOKIE ['PHPSESSID']);'使用'session_destroy();'。这将确保会话清理。 – 2012-01-06 18:43:16
你的意思是你没有注销Facebook,或者你没有注销你的网站? 'FB.logout'应该处理从Facebook登出,所以你不需要触摸'fb_sr *'cookie。 – 2012-01-06 18:45:07