Facebook Connect - il logout + distruggere sessione
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.
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