如何在用户注销后销毁会话

时间:2018-05-23 作者:Raghu M

嗨,我的网站有一个荒谬的问题,如果一个用户试图使用他的社交帐户(如谷歌、脸书或推特帐户)登录,然后在下班后注销,但我的网站不会破坏会话或cookie,因为当他打开浏览器时,如果只是键入gmail。他被引导到他的收件箱,邮箱里有他曾经登录过我的网站的gmail帐号。

那么,有谁能帮我阻止这场闹剧,等待最早的答复。。。。

2 个回复
SO网友:Tom J Nowell

因此:

一个用户登录到谷歌,他们现在登录到谷歌,然后进入你的网站,通过社交登录,他们现在登录到你的网站,他们现在登录到谷歌。用户从你的网站注销,他们现在从你的网站注销,但仍然登录谷歌,问题是你想注销你的网站,也要将他们注销谷歌?This is not possible.

谷歌会话,谷歌cookies,都是谷歌的东西,你可以通过设计对其进行零控制。你不应该做你想做的事情,如果你能做的话,这将被视为一个重大错误,必须立即修复。

你所能做的就是告诉用户退出谷歌。

也请记住,用户不会期望从Google注销,SSO与社交登录不一样。他们没有理由退出谷歌,如果发生意外情况,那会很烦人。

如果你真的想这样做,你需要在谷歌拥有的域名上运行你的代码,唯一的方法就是在谷歌工作

SO网友:Liam Stewart

您可以使用以下代码在用户注销时销毁网站上的所有用户会话。

function destroy_sessions() {
   $sessions->destroy_all();//destroys all sessions
   wp_clear_auth_cookie();//clears cookies regarding WP Auth
}
add_action(\'wp_logout\', \'destroy_sessions\');
wp_logout 您可以在此处阅读更多有关的操作:https://codex.wordpress.org/Plugin_API/Action_Reference/wp_logout

这不会破坏第三方网站的用户会话。

结束

相关推荐