Pergunta

Preciso obter uma tag de âncora para excluir uma sessão no PHP + Log the User fora do Facebook. Antes de usar o Facebook Connect, eu estava usando este código PHP para destruir a sessão:

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

 session_destroy();

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

E isso para a tag de âncora:

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

Agora eu preciso da mesma tag de âncora para ir ao $ Logouturl + destruir a sessão.

Foi útil?

Solução

Eu poderia estar errado, mas tenho certeza de que o Facebook salva o token de acesso em um cookie chamado fbs_yourappid. Então, apenas destrua esse cookie e você deve sair.

Outras dicas

Isso funcionou para o meu aplicativo

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']);
}
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top