当用户在其中一个打开的选项卡上注销时自动注销用户

时间:2016-08-10 作者:zaw

如果用户从buddypress/wordpress浏览器中打开的选项卡之一注销,是否可以从所有打开的选项卡中自动注销该用户。

谢谢

2 个回复
SO网友:kraftner

所以这取决于你的意思:

浏览器在所有选项卡/窗口上共享一个会话,因此您可以在任何地方登录或注销。因此,当您注销时,您实际上已在所有选项卡中注销。除非你尝试去其他地方,否则你不会注意到,因为打开的页面不会从浏览器视图中神奇地消失。但从现在起,你不能去其他任何地方。

您可能的意思是,一旦您在一个选项卡中注销,所有其他页面都会在其他选项卡/窗口中立即“关闭”。通过JS这可能有点可行,但我可以问一下这有什么意义吗?用户已打开页面并看到它。现在把它拿走不会再改变什么了,对吧?

SO网友:Vivek Nerle

我们可以使用存储事件在本地存储值更改时得到通知。

function storageChange (event) {

if(event.key === \'logged_in\') {
    alert(\'Logged in: \' + event.newValue)
}
}
window.addEventListener(\'storage\', storageChange, false)
例如,如果其中一个选项卡注销:

window.localStorage.setItem(\'logged_in\', false)
然后,所有其他选项卡将收到StorageEvent,并显示警报:

Logged in: false

相关推荐

Authentication/API Questions

我们正在尝试使用S2Member来管理我们的WP站点和我们正在启动的Flash程序的成员资格。我们希望在用户登录并保持登录状态时使用S2Member对其进行身份验证。问题:Java层需要知道哪个用户登录到Wordpress(如果有的话),以便它可以将正确的数据返回到flash层。建议的解决方案:Wordpress的cookie也应该包含在Flash到Java的请求中。Java可以使用这些cookie来查询Wordpress DB以获取用户ID。我们需要知道的是:1。是否可以从数据库或文件系统获取带有coo