我有一个带有“loginStatus”字段的表。现在每次用户登录时,该值设置为 1,单击注销后,该值设置为 0。现在,当用户尝试登录时,检查该字段的值,如果为 0,则用户可以登录,如果为 1 则用户无法登录。现在,如果无论如何关闭浏览器,用户将无法使用该用户 ID 登录。因为那个字段的值仍然是1(他没有点击注销按钮所以它没有改变)。除非用户关闭浏览器,否则我的应用程序运行良好。
我知道这个问题可以用不同的方式解决,但我被要求这样做。现在的问题是我在 Java EE 方面不是那么专业,所以我正在寻找多种解释帮助。
我也有一个可能的解决方案,例如:创建一个数据库触发器以将 loginStatus 值更改为 0,这将在用户登录时触发,例如 15 分钟。现在我也不知道如何创建那种触发器将在特定时间后触发。