我正在facebook为我的网站使用facebook php sdk.
我注意到logout链接没有做任何事情。注销后,用户仍然可以浏览该站点。这是我的代码facebook.php:
<?php
require 'src/facebook.php';
$facebook = new Facebook(array(
'appId' => '*************',
'secret' => '******************************',
));
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl();
echo "<a href='$loginUrl'>login</a>";
$logoutUrl = $facebook->getLogoutUrl();
echo $loginUrl;
if($user){
session_start() ;
$_SESSION['user_info'] = $user;
$_SESSION['user_pro']= $facebook->api('/me');
print_r($_SESSION);
}
else{
echo 'not logged in ';
}
echo "<a href='example.com/logout.php'>log out </a>"
?>
这code在登录时工作正常。注销链接应该会破坏会话。这是页面的标题:
<?php
print_r($_SESSION) ;
header('example.com') ;
?>
我的logout.php页面的问题是它根本没有检测到会话。我不知道这是一个facebook api问题还是我的php问题。
您如何使用 facebook SDK 注销用户?