我有一個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