:单用户登陆       做一个网站登录页面和注销,要求:
       1,所有页面中格式使用CSS设置
       2,用户登录框居中对齐
       3,用户成功登录后进入浏览页面,改页面包含信息部分和注销部分
            a)信息部分给出信息"你已经成功登录"
            b)注销部分有注销按钮,用户可以注销,注销成功后回到登录页面
       4,每个用户只可以登录一次,在登录成功后再次登录(在另外的浏览器窗口或tab页中登录)后"踢掉"原来已经那个登录的用户,并在原浏览页面上的信息部分给出提示信息"你已经在另一个页面登录,当前登录失效";!!!主要是登录这个Action中的业务逻辑怎么写,还有就是这个题目的第4问

解决方案 »

  1.   

    说一下我的思想:
       数据库添加这样两个字段:用户是否在线(1为登陆、0为未登陆)、用户的SessionID
       当用户登录的帐号与密码成功时,判断用户是否在线,如果未在线,则将当前用户的SessionID保存在数据库中;如果在线,则将当前的SessionID保存在数据库中;   之后,在过滤器中就添加一个判断语句:检查当前的SessionID与数据库的SessionID是否相同,如果相同,通过;如果不相同,则清除用户Session并跳到首页,并显示“你已经在另一个页面登录,当前登录失效”但是,有一个问题,就是频繁查询数据库,增加系统负担,如果是放在Application中,似乎也不是很好。关注中……
      

  2.   

    对 2楼的补充1、在登录页面设置一个监听程序也就是 setInterval('getUserLoginInfo()',2000);
    2、2秒获取一次登录信息,通过AJAX获取,并更新页面的登录信息
     
      

  3.   

    我觉得直接用个监听器监听session就可以了
    不需要搞什么数据库更不要去2秒获取
    那样将大大的影响服务器、加大了负载