2011-11-21 136 views
2

我正在使用codeigniter,我只是想知道我如何才能从会话中断开连接,并从Facebook ni中单击一个链接?如何在单个HTML链接中进行双重重定向?

让我解释一下,我存储在某些$数据中的一些FB信息 我也有一个会话为用户设置

当我按下注销按钮 用户/注销()“> DeconnexionFB

我拨打的用户控制器内的注销功能 下面是函数:

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

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

但whar我想的DOI在同一时间断开日从FB到达注销网址e用户加入他的FB会话,因为我需要一个外部URL的锚点。 删除$ fb_data并破坏我的会话后,我怎么能自动将我的网站重定向到控制器中的地址?

锚那样: 断开

感谢您的回答:)

+0

请详细解释 – Sedz

回答

1

我愿意为Facebook添加JavaScript的SDK到您的网站,如果你已经没有,加入:

<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注销。