的index.php:
blablabl
<?php include("fb-api/****-api.php"); ?>
blablabal
<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">Logout</a>
<?php else: ?>
<div>
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
</div>
<?php endif ?>
* * -api.php:
<?php
require 'src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '******',
'secret' => '***********',
));
$user = $facebook->getUser();
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>
链接:http://music.x-game.info/ 好的,我没有任何问题登录,但当我按下注销链接时,它不会退出我,有什么想法吗?
答案 0 :(得分:3)
而不是使用facebook-&gt; getlogouturl 将用户重定向到另一个文件:logout.php 包括这个:
<?php
$facebook->destroySession();
session_destroy();
?>
答案 1 :(得分:1)
注销后,用户会自动登录主页并自动登录,因为将设置$ user变量。
您可以使用数据库来控制登录/注销。
答案 2 :(得分:0)
在创建注销网址时将redirect_uri设置为http://yourdomain.tld/logout.php
。
在该脚本中,首先再次初始化Facebook SDK,调用它的destroySession
方法,然后调用PHP自己的session_destroy
。
然后重定向到您的起始页面或其他任何内容。