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); 您还必须将其从您的网站登录,并且必须防止您的网站自动记住您的用户并立即重新登录. 禁用用户自动登录的代码,并尝试重新注销.销毁会话不会阻止您的网站为记住的用户创建一个全新的有效会话. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |