我正在使用 Facebook PHP sdk,在用户登录后,我使用 $facebook->getLogoutUrl() 显示注销 URL 的链接。
但是当用户单击该链接时,它似乎转到 Facebook 并重定向回我的主 index.php,此时用户似乎仍然已登录,因为 $facebook->getUser(); 返回一个有效的用户。
我如何真正完全注销用户?
我正在使用 Facebook PHP sdk,在用户登录后,我使用 $facebook->getLogoutUrl() 显示注销 URL 的链接。
但是当用户单击该链接时,它似乎转到 Facebook 并重定向回我的主 index.php,此时用户似乎仍然已登录,因为 $facebook->getUser(); 返回一个有效的用户。
我如何真正完全注销用户?
getLogoutUrl 方法返回一个 URL,当用户单击该 URL 时,会将其从 Facebook 会话中注销,然后将它们重定向回您的应用程序。
理想情况下,在用户注销后,用户将被重定向回应用程序但
$facebook->getUser();
返回 0。
这应该可以帮助你。
编辑:
最好的方法是使用类似下面的东西
$logoutParams = array(
'next' => 'http://your-site/your-application/after_logout.php'
);
并销毁会话session_destroy();