我想知道如何在我的java桌面应用程序中阻止同一用户的多个用户登录。例如:如果user-1已经登录到数据库并且他正在尝试从另一台LAN计算机登录,我想向他显示一条消息“您已经登录”。
答案 0 :(得分:1)
有简单的逻辑。跟踪登录和注销数据库。登录期间检查数据库。如果用户已经登录,则显示消息,否则记录他并标记他已登录的数据库,直到退出..
答案 1 :(得分:0)
如果您有一个Web应用程序,那么您可以使用会话来执行此操作但是在这里您可以管理地图,例如Map<LoggedInUser>
如果用户登录应用程序然后将用户条目放在地图中并删除用户注销。如果同一用户在没有注销的情况下第二次尝试,那么如果找到条目,则检查他的地图条目,显示消息“你已经全部登录”,否则允许他登录。
答案 2 :(得分:0)
当您处理丢失的问题时,这种逻辑很难维护,并且当前的编程趋势表明在多个设备上应用程序是标准程序。
但如果你真的想这样做。您将不得不实施两项任务。
第一个任务将通知服务器客户端已启动。 第二个将遍历登录用户列表,并删除那些最后一个生命迹象超过某个时间值的用户。
当客户端关闭异常或没有连接到服务器时,此解决方案将保护您。
当然,当应用程序关闭时,您应该从列表中删除用户。