我正在使用 Facebook 的 SDK 创建登录功能。我正在重新使用以前项目中的代码,该项目有一个登录按钮,该按钮重定向到 Facebook 域上的登录框(即登录框不是弹出窗口,而是重定向了用户)。
在之前的项目中,当用户在接受应用程序后返回站点时,有一个 PHP 脚本创建了一个$_Session
:
$user = $facebook->getUser();
if (isset($user)){
$_SESSION['LoggedIn'] = $user;
}
然后,我可以使用“LoggedIn”会话来检查用户是否已登录,并据此修改页面(例如,替换页面上的内容)。
这是我的问题 - 我现在正在使用 Facebook 为弹出登录框提供的 JS 代码。我猜在用户从登录弹出窗口接受应用程序后,我需要从 JavaScript 中启动会话吗?问题是我无法弄清楚如何......
$(".facebookButton").click(function(){
FB.login(function(response) {
if (response.authResponse) {
//User accepted the app -I need to start the SESSION here?
} else {
//User hasn't accepted the app.
}
});
});
基本上我想要实现的是让网站知道用户是否登录,即使他们刷新了页面。谢谢您的帮助!