Facebook Connect - LogOut + Dorting Session
سؤال
أحتاج إلى الحصول على علامة مرساة لحذف جلسة في PHP + سجل المستخدم من Facebook. قبل أن أستخدم Facebook Connect ، كنت أستخدم رمز PHP هذا لتدمير الجلسة:
if(isset($_GET['logoff'])){
$_SESSION = array();
session_destroy();
header("Location: /");
exit;
}
وهذا لعلامة المرساة:
<a href='?logoff'>Log Out</a>
أحتاج الآن إلى نفس علامة المرساة للذهاب إلى $ logouturl + تدمير الجلسة.
المحلول
قد أكون مخطئًا ، لكنني متأكد من أن Facebook يحفظ رمز الوصول في ملف تعريف الارتباط يسمى FBS_Yourappid. لذا فقط قم بتدمير ملف تعريف الارتباط هذا ويجب عليك التسجيل.
نصائح أخرى
هذا عمل لتطبيقي
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']);
}
}
لا تنتمي إلى StackOverflow