我在一个项目上与 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/