Domanda

Ho bisogno di ottenere un tag di ancoraggio per eliminare una sessione in php + scollegare l'utente di Facebook. Prima ho usato Facebook Connect, stavo usando questo codice php per distruggere la sessione:

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

 session_destroy();

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

E questo per il tag anchor:

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

Ora ho bisogno lo stesso tag di ancoraggio per andare al $ logoutUrl + distruggere la sessione.

È stato utile?

Soluzione

Potrei sbagliarmi, ma sono abbastanza sicuro Facebook salva il token di accesso in un cookie chiamato fbs_YOURAPPID. Quindi, solo distruggere quella biscotto e si dovrebbe firmare-out.

Altri suggerimenti

Questo ha lavorato per la mia app

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']);
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top