java相同的用户不能同时登陆!

2024-12-27 15:20:52
推荐回答(5个)
回答1:

需要session监听, 并将所有登录用户的信息存放在LIst中(单例)
当用户退出或session失效时, 将List中用户的信息移除,
新用户登录时判断List中是否已经存在相同的用户, 如果存在则不能登录, 不存在则
登录成功, 并将用户信息保存在List中
用户信息可以是唯一标识用户的ID、 用户名、 或用户对象

ps:一般情况是将较早登录的强制下线

回答2:

这个在数据库中设置一个字段,用来记录用户登录的状态,如果已登录,修改此字段。不过这个有个弊端,一般用户登录的信息都会存放在Session中,如果用户正常点击提供的退出按钮还好,直接在退出时修改用户登录状态,如果直接关闭浏览器,则需要写一个定时器,去搜索Session中的用户是否销毁,如果销毁了,则再更改数据库字段的状态。

回答3:

能不能在刚开始创建数据库的时候给定一个状态表示用户的登陆与否,然后在登陆时,进行判断,用户名相同的就不让他进入!

回答4:

C/S的?

回答5:

禁止二次登陆还不如让第二次登陆的把第一次登陆的给踢下线呢
这样直接存一个session的id就好了,session不符合就让他重新登陆