php - facebook connect 在注销时不清除 session cookie

标签 php facebook facebook-graph-api

我在一个项目上与 Facebook 进行了一些集成(使用图形 API)并且一切正常,直到现在我发现当我点击注销 url 时 facebook 没有清除我的 session 。我正在通过 php 注销,而不是 javascript,所以注销 url 看起来像:

https://www.facebook.com/logout.php?next=url&access_token=token

点击该链接后,用户在 facebook 上注销,但 session 仍然存在于我的网站上。要真正清除 session ,我必须在单击该 url 后再次刷新页面。在我看来,这是一种奇怪的行为。

大家怎么看这件事?我什至尝试亲自删除 facebook cookie,但它仍然存在,并且只有在我点击浏览器上的刷新按钮后它才会被清除。

附注为了获得 facebook session ,我做了这样的事情:

My_Facebook_Helper::instance()->getSession(); //it should be === null if it doesn't exist

p.p.s.这可能是一个错误?我不记得大约一周前我第一次开始实现这个问题时遇到过这个问题

最佳答案

我遇到了这个错误并意识到不是 session 没有被清除,而是如果您可以离线访问,它会自动为您获取一个新 session 。

关于php - facebook connect 在注销时不清除 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303616/

相关文章:

php - 如何只更新表中包含零值的一列?

php - (PHP MYSQLI) 使用 SELECT OR 时出现奇怪的 'No index used' 错误

java - 在 facebook 中解析 signed_request

函数接受回调值时的 Javascript 关闭

php - Laravel 5 - 基于域设置配置变量

php - 如何使用for循环用php对数字求和?

php - Facebook:检查用户是否喜欢 Facebook Fanpage 选项卡

jquery - Facebook 分享按钮 og :image

ios - 如何在 Facebook 上发布路线图而不是图片

facebook-graph-api - 如何获取Facebook页面的页面ID