1

PHPでセッションを削除し、ユーザーをFacebookからログアウトするには、アンカータグを取得する必要があります。Facebook コネクトを使用する前は、次の php コードを使用してセッションを破棄していました。

    if(isset($_GET['logoff'])){
    $_SESSION = array();

 session_destroy();

 header("Location: /");
 exit;
}

アンカータグの場合は次のとおりです。

<a href='?logoff'>Log Out</a>

$logoutUrl + セッションを破棄するには、同じアンカー タグが必要です。

4

2 に答える 2

3

私は間違っているかもしれませんが、Facebook が fbs_YOURAPPID という名前の Cookie にアクセス トークンを保存していることは間違いありません。そのため、その Cookie を破棄するだけで、サインアウトする必要があります。

于 2010-11-21T22:10:16.850 に答える
1

これは私のアプリでうまくいきました

if(isset($_GET['logout'])=='1'){

if (isset($_SESSION['fb_' . $app_id . '_code'])) {
    unset ($_SESSION['fb_' . $app_id . '_code']);
}
if (isset($_SESSION['fb_' . $app_id . '_access_token'])) {
    unset ($_SESSION['fb_' . $app_id . '_access_token']);
}
if (isset($_SESSION['fb_' . $app_id . '_user_id'])) {
    unset ($_SESSION['fb_' . $app_id . '_user_id']);
}
}
于 2012-11-07T22:28:23.450 に答える