Как сделать двойной редирект в одной HTML-ссылке? - PullRequest
2 голосов
/ 21 ноября 2011

Я работаю с codeigniter, и я просто хочу знать, как я могу отключиться от сеанса И от Facebook и одной ссылки?

Позвольте мне объяснить, я получил некоторую информацию о FB, хранящуюся в $ data У меня также есть сеанс, установленный для пользователя

когда я нажимаю кнопку выхода Пользователь / выход из системы () "> DeconnexionFB

Я вызываю функцию выхода из системы в пользовательском контроллере. Вот функция:

public function logout()
{
    $this->session->sess_destroy();
    $fb_data=NULL;

    redirect('site','refresh');
}

но я хочу сделать так, чтобы одновременно получить доступ к URL выхода из fb, чтобы отключить пользователя от его сеанса FB, для этого мне нужна привязка к внешнему URL. Как я могу автоматически перенаправить мой сайт на этот адрес в контроллере после удаления $ fb_data и уничтожения моего сеанса?

такой якорь: Отключить

спасибо за ваш ответ:)

1 Ответ

1 голос
/ 21 ноября 2011

Я бы добавил JavaScript SDK для Facebook на ваш сайт, если вы еще этого не сделали, добавив:

<div id="fb-root"></div>
<script>
 window.fbAsyncInit = function() {
  FB.init({
   appId      : 'YOUR_APP_ID', // App ID
   channelURL : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
   status     : true, // check login status
   cookie     : true, // enable cookies to allow the server to access the session
   oauth      : true, // enable OAuth 2.0
   xfbml      : true  // parse XFBML
  });
  // Additional initialization code here
 };
 // Load the SDK Asynchronously
 (function(d){
  var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
  js = d.createElement('script'); js.id = id; js.async = true;
  js.src = "//connect.facebook.net/en_US/all.js";
  d.getElementsByTagName('head')[0].appendChild(js);
 }(document));
</script>

Скопировано из http://developers.facebook.com/docs/reference/javascript/

Тогда в вашем коде вы бы назвали:

FB.logout(function(response) {
  // user is now logged out
});

Скопировано с http://developers.facebook.com/docs/reference/javascript/FB.logout/

При этом вам не придется перенаправлять на другую страницу, а вызывать ее на странице выхода из системы. Но будьте осторожны: некоторые люди не хотят выходить из Facebook одновременно с выходом из вашего сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...