jQuery-尝试从新窗口或浏览器选项卡登录时注销

jQuery-尝试从新窗口或浏览器选项卡登录时注销,jquery,session,login,tabs,logout,Jquery,Session,Login,Tabs,Logout,我在几个网站上看到,如果你试图在新的浏览器窗口或选项卡上登录同一个网站,他们会自动将你注销。 有这样的jQuery插件吗? 在jQuery中有一种方法可以从一个选项卡到另一个选项卡(在同一浏览器上)获取会话值吗 谢谢。注销已登录的用户肯定是服务器端的一项功能。任何登录请求都应该由服务器处理,服务器的逻辑是“当前匿名用户正在请求登录此帐户,但此帐户已登录。嗯,为了安全起见,最好将其注销!” jQuery只存在于客户端,虽然可以通过Javascript触发服务器请求,但服务器仍然需要逻辑来确定如何处

我在几个网站上看到,如果你试图在新的浏览器窗口或选项卡上登录同一个网站,他们会自动将你注销。 有这样的jQuery插件吗? 在jQuery中有一种方法可以从一个选项卡到另一个选项卡(在同一浏览器上)获取会话值吗


谢谢。

注销已登录的用户肯定是服务器端的一项功能。任何登录请求都应该由服务器处理,服务器的逻辑是“当前匿名用户正在请求登录此帐户,但此帐户已登录。嗯,为了安全起见,最好将其注销!”


jQuery只存在于客户端,虽然可以通过Javascript触发服务器请求,但服务器仍然需要逻辑来确定如何处理请求。但是,使用WebSocket或类似技术,服务器可以将正常注销通知实时推送到浏览器,从而显示您询问的功能。

谢谢您的回答。我想可以在jquery中获取会话值,并在新登录时对照会话值进行检查。如果匹配,则重定向到旧选项卡上的注销页面。一切都从这里找到的超时插件开始:[link]该插件确实维护了客户端计时器,但最终使用长轮询与服务器进行通信以获得实际注销。出于安全考虑,以及一台计算机上的jQuery实例无法从另一台计算机上的实例读取值的事实,仍然需要在服务器上进行验证。我100%同意,但我需要为同一用户在同一浏览器(但不同的选项卡)上注销。哦,是的,他们够笨了,同时在多个窗口上工作,或者打开一个新选项卡,然后打开另一个选项卡,然后忘记在哪个选项卡上输入信息,然后从上次打开的选项卡提交表单。你有能力将该功能添加到服务器上吗?仔细查看您显示的链接,超时插件的实际目标似乎是处理服务器的超时功能,并为用户提供一种在不丢失任何工作的情况下重置超时的方法。因此,插件不会注销用户,它只是让用户知道他们将要注销。是的,它是注销用户。有一个注销url,我把logout.php放在那里,它工作正常。在网站停止活动10分钟后,将我从所有浏览器中注销。只是想知道,如果您尝试再次登录(服务器或客户端),或者如果我已经登录到其他选项卡或浏览器,则不让我登录,那么如何自动注销。我想我可以在服务器端使用PHP和MySQL:在DB上存储会话,并在登录时检查该用户是否有活动登录。使用jQuery每60秒更新一次登录时间。差不多吧。谢谢