私はlogout.phpページを持っています。Facebookのfbsrとセッションは削除されません
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が誰かをログアウトしていることである:私はこのPHPコードを実行しているログアウトページ
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
button.onclick = function() {
FB.logout(function(response) {
window.location = 'logout.php';
});
}
}
});
:これは、それに接続されているこのJavaScriptを持ってログアウトをクリックすることによって呼び出されます。 phpスクリプトはfbsrとphpsessidのクッキーを削除しません。この問題を回避するにはどうすればよいですか?
また、私は試みました:$ facebook-> destroySession();それはまだログアウトしません。 –
'unset($ _ COOKIE ['PHPSESSID']);の代わりに' session_destroy(); 'を使います。これにより、セッションがクリーンアップされます。 –
Facebookからログアウトしていない、またはサイトからログアウトしていないということですか? 'FB.logout'はFacebookからのログアウトを処理する必要があるので、' fb_sr * 'クッキーに触れる必要はありません。 –