当前位置:  技术问答>java相关

怎样不允许两人用同一用户同时登陆??

    来源: 互联网  发布时间:2017-03-23

    本文导语:  一个账户只能一人登陆,不允许两人用同一用户同时登陆? 还有,用户没有直接退出时,一定时间会自动注销,怎样获得这个事件?   我试着用Listener:   public  class  onLineUser  implements  HttpSessionBindingListener(){ ...

一个账户只能一人登陆,不允许两人用同一用户同时登陆?
还有,用户没有直接退出时,一定时间会自动注销,怎样获得这个事件?
 
我试着用Listener:  
public  class  onLineUser  implements  HttpSessionBindingListener(){  
           public  void  valueUnbound(HttpSessionBindingEvent  e)  {    
               users.trimToSize();  
               String  userName=e.getName();  
               deleteUser(userName);  
               System.out.print(userName+"t      退出系统t"+(new  Date()));  
               System.out.println("            在线用户数为:"+getCount());  
           }    
}  
但必须等session中的值全失效后,才触发,而且所有用户都会注销  
请帮忙给个详细地解决办法,谢谢

|
俺 不是搞jsp的,不过思路应该一样,登录后记录其IP地址,发现再次访问时的IP地址与登录时的IP不一样拒绝访问给出错误提示.
每次访问时检查时间,减去上次访问记录的时间,如大于设定值,拒绝访问,清除在线记录,如小于设定值,刷新访问时间.

|
检查cookie,强制每个浏览一个不同的cookie ID保存

发现不一样的cookie ID,而且此人已经登陆,就直接输出不允许登陆

|
你建一个在线用户表!如果用户登陆了,你将UserID,SessionID记录下来,

退出时再清除数据,然后你就判断有没有相同的UserID不就可以了

|
关闭浏览器可以调用onUnload(),可以通过此方法打开一个窗口用以注销!当然如果是断电的话就失效了!!!最好结合binbin说的方法使用,以前写过一个同学录,感觉还可以!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JAVA的JDialog或JFame如何设置只允许扩大,不允许缩小
  • 求助!为什么linux下FTP允许windows登录而不允许linux登录?在线等
  • PHP 只允许指定IP访问(允许*号通配符过滤IP)
  • Linux 怎么让防火墙允许某个端口?怎么查看哪些端口已经被允许了?
  • motorola公司的j2me设计大赛允许个人报名么?怎么报名?
  • 怎么用正则表达是表示允许为空的字符串?
  • 怎么在防火墙中设置允许外部地址连接mysql数据库?
  • 我想让内核向网卡发送数据时,不是立即发送,而是等我允许时再发送
  • vector序列中是否允许有重复的元素?
  • 为什么登录时提示该窗口不允许登录管理员用户!
  • 如何让solaris8只允许几个IP访问
  • telnet下面如何支持文件传输?因为客户那边有安全需求,不允许用ftp和ssh
  • 运行程序后程序报错说操作不允许
  • linux文件属性不允许被修改,chattr命令也出错~~
  • c#实现TextBox只允许输入数字
  • 配置mysql允许远程连接的方法
  • 允许远程用户访问mysql服务sql语句
  • resin允许目录访问,请问一下,如何禁止目录访问啊
  • IT科技资讯 iis7站长之家
  • HP-UX下如何禁止某个IP地址不允许ftp到服务器?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3