【问题标题】:Invalidate Session in JSPJSP中的无效会话
【发布时间】:2012-07-26 14:00:39
【问题描述】:

我正在开发一个用户可以登录系统的应用程序,如果另一个用户尝试使用已登录用户的相同 ID 和密码登录,我需要使该用户的会话无效登录并让他/她返回第一页并使用新用户登录。

我该如何开发这个?

【问题讨论】:

  • 为什么?什么用户不能登录两次?这里要解决的业务问题是什么?
  • 我正在为一家公司开发软件,而他们想要这样做。我试图说他们做出不同,但与他们没有交谈。谢谢你的意见

标签: java


【解决方案1】:

您可能需要在应用程序范围/数据库中跟踪已登录的用户。对于每个用户,当您尝试创建会话时,请确保不存在其他会话。如果使用SessionListeners 存在,则可能需要使用session invalidate

【讨论】:

  • 但是如何使另一台计算机/人/浏览器的会话无效?请问服务器怎么弄这个?
  • 另一台计算机/人/浏览器是什么意思?你能用一个真实的场景更新问题吗?
  • 因为我正在开发一个软件,公司的每个官员在系统中都有一个用户,并且客户希望系统下拉登录的用户何时尝试使用已经登录系统的用户。例如:我会尝试用一个用户登录,系统检测到这个用户已经连接,那么我用这个用户登录,我必须使他的会话无效,之后,我会正常登录.
  • 如果您正在开发应用程序,您将在应用程序内部编写会话管理逻辑。因此,对于每个用户连接,您的 servlet 容器都会分配 sessionID。从这个 sessionId 你可以找到容器(服务器)上的会话。一旦您能够识别会话,您就可以使会话无效。所有这些逻辑都需要您在您正在开发的应用程序中进行编码。
猜你喜欢
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
  • 2011-11-29
  • 2011-11-08
  • 2011-12-02
  • 2019-08-18
相关资源
最近更新 更多