PHP SDK - Facebook Logout

六月ゝ 毕业季﹏ 提交于 2019-12-06 04:35:41

Dont use $logoutUrl.

 <li><a href="?action=logout">Logout</a></li>

And in your php code add this. This will only logout you from your app .

if(isset($_GET['action']) && $_GET['action'] === 'logout'){
        $facebook->destroySession();
    }

Create a file logout.php

<?php 
session_start();            //start session
$_SESSION = array();    //clear session array
session_destroy();      //destroy session
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Log Out</title>
</head>

<body>
<p>You have successfully logged out!</p>
<p>Return to the <a href="....index.php">Home</a> page</p>

</body>
</html>

And change your code where you check user status

if ($user) { 
    $params = array( 'next' => 'http://....../logout.php' );
    $logoutUrl = $facebook->getLogoutUrl($params);
} else {
  $loginUrl = $facebook->getLoginUrl();
}

Use $logoutUrl for logout the user.

<?php if ($user): ?>
<?php echo "Welcome, ".$me['first_name']. " " .$me['last_name']   ." <br />";
      echo "Id: " . $me['id'] ." <br />";  ?>

<a href="<?php echo $logoutUrl; ?>">  Logout </a> <br />

<?php else: ?>
  <a href="<?php echo $loginUrl; ?>"> 

   <img src="http://static.ak.fbcdn.net/rsrc.php/zB6N8/hash/4li2k73z.gif"> </a>  
 <?php endif ?>

Hope it will work fine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!