Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何处理使用不同机器或不同浏览器登录应用程序的相同用户。这是我打算做的一种解决方案:-当用户登录时,我将在数据库中保存会话 ID,并且用户注销清除该字段。
如果用户已经登录并且他/她尝试从不同的机器再次登录,那么他/她将被重定向到多用户登录页面。在此页面中他/她可以取消或强制清除会话 ID 并重定向到登录页面。
这里的一个问题是,如果用户单击浏览器关闭按钮,则会话 ID 将不会清除,当他们尝试再次登录时,用户将被重定向到多用户登录页面。
这是一个好的解决方案还是我必须遵循的任何其他方法?
这里有几点建议:
让您的应用程序发送频繁的 ping 消息(每 15 秒或类似的时间),如果服务器在给定的超时期限内未收到消息,则该会话到期。
在 javascript 中处理窗口 onunload 或 onbeforeunload 事件。
有一个更激进的超时 cookie