我正在尝试停止多次登录到我的应用程序,为此我正在使用这种方法:
第一次用户登录我将用户保存在会话中,第二次用户尝试再次登录,我首先检查会话,如果会话中已经有相同的用户,我不允许用户再次登录。
这种方法在同一浏览器中效果很好,但是如果我尝试从另一个浏览器使用同一用户再次登录,它允许多次登录,因为会话中没有任何内容。
如果我尝试从其他计算机登录,也会出现同样的问题。
请建议。谢谢
这是我所拥有的
User user = (User) rdbHelper.getAuthentication(userid, password);
if(user!=null)
{
session=getThreadLocalRequest().getSession(true);
User loggedInUser = (User) session.getAttribute("user");
if(user.getId() == loggedInUser.getId()){
user.setId(0); // making user null and stopping user to login
}else{
session=getThreadLocalRequest().getSession(true);
session.setAttribute("user", user); // allow user to sing in
}