Facebook Connect - + détruire la session fermeture de session
Question
Je dois obtenir une balise d'ancrage pour supprimer une session en php + log l'utilisateur sur Facebook. Avant, je Facebook Connect, j'utilisais ce code php pour détruire la session:
if(isset($_GET['logoff'])){
$_SESSION = array();
session_destroy();
header("Location: /");
exit;
}
Et ceci pour la balise d'ancrage:
<a href='?logoff'>Log Out</a>
J'ai besoin maintenant la même balise d'ancrage pour aller à la $ + logouturl détruire la session.
La solution
Je peux me tromper, mais je suis assez sûr que Facebook enregistre le jeton d'accès dans un cookie appelé fbs_YOURAPPID. Il suffit donc de détruire ce cookie et vous devez vous-out.
Autres conseils
Cela a fonctionné pour mon application
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']);
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow