Facebook连接 - 注销+销毁会话

时间:2010-11-21 22:01:26

标签: php facebook logout

我需要获取一个锚标记来删除php中的会话+将用户从Facebook中删除。在我使用Facebook连接之前,我使用这个PHP代码来破坏会话:

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

 session_destroy();

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

这是锚标记:

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

我现在需要使用相同的锚标签转到$ logoutUrl +销毁会话。

2 个答案:

答案 0 :(得分:3)

我可能错了,但我很确定Facebook会将访问令牌保存在名为fbs_YOURAPPID的cookie中。所以只要销毁那个cookie就可以退出。

答案 1 :(得分: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']);
}
}