Facebook Connect - Lightout + Уничтожить сессию
Вопрос
Мне нужно получить якорный тег, чтобы удалить сеанс в PHP + журнал пользователя из Facebook. Прежде чем я использовал Facebook Connect, я использовал этот PHP-код для уничтожения сеанса:
if(isset($_GET['logoff'])){
$_SESSION = array();
session_destroy();
header("Location: /");
exit;
}
И это для якоряткой тега:
<a href='?logoff'>Log Out</a>
Теперь мне нужен тот же анкерный тег, чтобы перейти к $ logouturl + уничтожить сеанс.
Решение
Я мог бы ошибаться, но я почти уверен, что Facebook сохраняет токен доступа в cookie под названием 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