2014-03-13 67 views
0

当我登录到我的网站使用Facebook登录它做得很好。但是当我注销它并重新登录另一个帐户时,它会显示已经注销的同一个人的姓名。所以告诉我任何解决方案。我正在使用Core PHP。无法使用Facebook登录从我的网站注销。?

+0

使用JS SDK的注销功能。 –

+0

@hisham,你可以使用'getLogoutUrl()'。请看我的回答 –

回答

0

存在一些问题,在logout linkfacebook-sdk ..

使用session_destroy()代替....

您注销URL这样$logoutUrl = $facebook->getLogoutUrl();

$logoutUrl = 'logout.php';

并更换在logout.php文件中加入了这段代码..

session_start(); session_destroy(); header('location:your_login_page.php');

如果这不工作请尝试以下两种可能的解决方案

http://safeeronline.wordpress.com/2013/03/16/facebook-php-sdk-logout-issue-solved/ ..

http://samoldak.com/fixing-facebooks-php-sdk-logout/

让我知道如果你想要的任何进一步的指导......

+0

请详细说明你的答案?? – hisham

+0

我已经使用session_destroy它不工作!.. – hisham

+0

@NishantSolanki我已经在我的回答 –

0

我承担,你已经初始化Facebook对象。假设它是$facebook。如果您还想用fb从系统注销,则可以使用以下内容;

当用户点击退出链接,将其重定向到logout.php已下面的代码:

<?php 

$facebook = new Facebook(array(
    'appId' => 'APP_ID', 
    'secret' => 'APP_SECRET' 
)); 

... 
// You can state a page that you want to redirect after logout also 
$params = array('next' => 'https://your_site.com/callback_logout'); 
$logoutUrl = $facebook->getLogoutUrl($params); 
header("Location:$logoutUrl"); 

?>