До того, как я начал реализовывать аутентификацию Facebook, мой контроллер выхода из системы выглядел так:
# Kill the session
$this->session->sess_destroy();
# Redirect back to main page.
redirect('', 'location');
Я пытался изменить его, чтобы также выйти из Facebook, но безуспешно.
# Kill the session
$this->session->sess_destroy();
require 'application/sdk/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '625256',
'secret' => '25256256',
'cookie' => true,
));
$session = $facebook->getSession();
if ($session) {
$location = (string) html_entity_decode($facebook->getLogoutUrl(array('next' => 'http://localhost:8888/taketocollege/')));
header("Location: $location");
exit();
}
# Redirect back to main page.
redirect('', 'location');
Что я делаю не так?Я не собираюсь использовать Javascript SDK для этого, так как хочу, чтобы все это было сделано в контроллере.
Спасибо !!
РЕДАКТИРОВАТЬ: Бытьнемного яснее, проблема в том, что сессия не уничтожается.Мой контроллер выхода из системы отправляет пользователей на домашнюю страницу, но домашняя страница перенаправляет пользователей Facebook с сеансом на страницу входа.Таким образом, пользователи Facebook оказываются на странице входа.Обычно страница входа автоматически регистрирует их, но к тому времени их сеанс уничтожается.