سؤال

أحتاج إلى الحصول على علامة مرساة لحذف جلسة في 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']);
}
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top