0

如何处理使用不同机器或不同浏览器登录应用程序的相同用户。这是我打算做的一种解决方案:-当用户登录时,我将在数据库中保存会话 ID,并且用户注销清除该字段。

如果用户已经登录并且他/她尝试从不同的机器再次登录,那么他/她将被重定向到多用户登录页面。在此页面中他/她可以取消或强制清除会话 ID 并重定向到登录页面。

这里的一个问题是,如果用户单击浏览器关闭按钮,则会话 ID 将不会清除,当他们尝试再次登录时,用户将被重定向到多用户登录页面。

这是一个好的解决方案还是我必须遵循的任何其他方法?

4

1 回答 1

0

这里有几点建议:

  1. 让您的应用程序发送频繁的 ping 消息(每 15 秒或类似的时间),如果服务器在给定的超时期限内未收到消息,则该会话到期。

  2. 在 javascript 中处理窗口 onunload 或 onbeforeunload 事件。

  3. 有一个更激进的超时 cookie

于 2012-10-03T04:51:33.117 回答