我正在为客户做一个网站,他们正在使用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");
答案 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');