Facebook在注销时销毁会话

时间:2017-07-27 21:20:47

标签: php facebook

我正在为客户做一个网站,他们正在使用facebook登录..当我登录并退出Facebook时,它工作正常。但是当我在我注销后不久登录时,它会自动登录为上一个登录的人。我的问题是如何销毁(我假设会话或cookie)存储信息或我是否需要使访问令牌过期?无论哪种方式都是徘徊,如果有人有一个最近为他们工作的解决方案,因为快速修复因此而变成一个长期问题。

session_start();
session_unset();
$_SESSION['FBID'] = NULL;
$_SESSION['FULLNAME'] = NULL;
$_SESSION['EMAIL'] =  NULL;
$_SESSION['valid']  = NULL;
 header("Location: " ."http://www.muchogusto.net"); 

1 个答案:

答案 0 :(得分:0)

来自session_destroy()手册页

  

为了完全终止会话,还必须取消设置会话ID。如果使用cookie传播会话ID(默认行为),则必须删除会话cookie。可以使用setcookie()

修改

这就是我使用的:

session_start();
session_destroy();
setcookie('PHPSESSID','',time()-864000,'/');    // persistent cookie
setcookie('PHPSESSID','',0,'/');    // session cookie

之后添加您的代码:

session_unset();
$_SESSION['FBID'] = NULL;
$_SESSION['FULLNAME'] = NULL;
$_SESSION['EMAIL'] =  NULL;
$_SESSION['valid']  = NULL;
header('Location: http://www.muchogusto.net');