加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何使用facebook SDK注销用户?

发布时间:2020-12-13 16:33:09 所属栏目:PHP教程 来源:网络整理
导读:我正在使用facebook登录我的网站使用Facebook php sdk. 我注意到的是注销链接没有做任何事情.注销后,用户仍然可以浏览网站.这是我的代码在facebook.php: ?php require 'src/facebook.php'; $facebook = new Facebook(array( 'appId' = '*************','sec
我正在使用facebook登录我的网站使用Facebook php sdk.

我注意到的是注销链接没有做任何事情.注销后,用户仍然可以浏览网站.这是我的代码在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>"
?>

此代码在登录时工作正常.注销链接应该会破坏会话.这是页面的标题:

<?php 
    print_r($_SESSION) ; 
    header('example.com') ; 
?>

我的logout.php页面的问题是它根本没有检测到会话.我不知道这是一个Facebook的api问题还是我的php问题.

如何使用facebook SDK登录用户?

您可以从您的网站和Facebook注销,如下,将您的网站网址提供给下一个参数并销毁会话
$token = $facebook->getAccessToken();
$url = 'https://www.facebook.com/logout.php?next=' . YOUR_SITE_URL .
  '&access_token='.$token;
session_destroy();
header('Location: '.$url);

您还必须将其从您的网站登录,并且必须防止您的网站自动记住您的用户并立即重新登录.

禁用用户自动登录的代码,并尝试重新注销.销毁会话不会阻止您的网站为记住的用户创建一个全新的有效会话.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读