当我使用facebook登录登录我的网站时,它做得很好。但是当我退出并从另一个帐户重新登录时,它会显示已登出的同一个人的姓名。所以告诉我任何解决方案。我正在使用Core PHP。
答案 0 :(得分:0)
facebook-sdk
..
logout link
存在一些问题
使用session_destroy()
代替......
您的退出网址,例如$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/
如果您需要任何进一步的指导,请告诉我......
答案 1 :(得分: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");
?>