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

关于相同禁止用户同时登陆的问题,加分了

    来源: 互联网  发布时间:2015-07-19

    本文导语:  关于相同禁止用户同时登陆的问题,加分了 | http://oldsite.linuxaid.com.cn/developer/showdev.jsp?i=351 | 使用session绑定就可以了 或者在数据库里放一个字段登陆后就修改成不可用 用户离...

关于相同禁止用户同时登陆的问题,加分了

|
http://oldsite.linuxaid.com.cn/developer/showdev.jsp?i=351

|
使用session绑定就可以了
或者在数据库里放一个字段登陆后就修改成不可用
用户离开后改成可用

|
application

|
用session吧,开始用户登陆时记录一个seesion值.然后取这个seesin,如果重复就不允许登陆

|
好办,用户名是唯一的吧,登录时查一下登录用户的是否在线,如在线就不允许登录。

|
在登陆时将当前的时间用.getTime()转化成微秒然/1000/60变成分钟存入数据库,并把数据库中用户状态设置成1,在此之前查检所以状态为1的用户中是否有现在时间.getTime()/1000/60>5(说明此人已经5分钟内没有刷新过任何页)如果有经他的状态改为0,然后再用楼上的方法检查。再每页都将打开此页的时间转化成分,存入数据库!
可能乱了点,我的达表能力有限!
这个方法的缺点是,用户如果5分钟内不刷新任何页,就可以用相同的ID登陆了。或是用户死机,五分钟内他就不要再想登陆了!但我想用户又不知道这个密秘,应该没事吧,死机也得重启啊,怎么也得五分钟,呵呵
我是用这个统计在线人数,和显示人数列表的!

|
request.getRemoteAddr()返回一个String 是本机地址要想得到服务器的地址:

import java.net.*;
public class catchserverip{
InetAddress ServerIPaddress=null;
//取得Server的IP地址
public InetAddress getServerIP() {
        try { ServerIPaddress=InetAddress.getLocalHost();}
        catch (UnknownHostException e) {}
        return (ServerIPaddress);
}
}

就可以了
在jsp中写
String servername=catchipbean.getServerIP().getHostName();



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












  • 相关文章推荐
  • 请教高手:在java中如何禁止屏幕考屏及在jsp中禁止copy操作?
  • js禁止页面刷新 js禁止用F5键刷新 js禁止右键
  • 禁止apache显示目录索引的常见方法(apache禁止列目录)
  • 请问如何用iptables禁止一个IP地址范围
  • ldd3: 禁止了中断,是不是就没有系统滴答了?
  • 用iptables设定禁止ping 后,重启电脑后又会生效,
  • wince禁止程序标题栏上的退出按钮示例
  • apache禁止搜索引擎收录、网络爬虫采集的配置方法
  • FileUpload 控件禁止手动输入
  • 怎样在服务器上禁止访问某网站
  • Telnet 端口禁止,如何打开?
  • Android如何禁止横屏竖屏的变换
  • 为什么要限制我进入csdn(说我的ip被禁止进入)?
  • 如何禁止编辑文本框内的消息!谢谢!
  • Tomcat4中如何禁止目录浏览!
  • 禁止了根用户登录,现在后悔了
  • 怎样将Form里type为text 的input设为只能读不能写(禁止用户输入)?
  • 怎样禁止linux服务器的自动黑屏?
  • unix系统文件名中允许/禁止哪些字符?
  • 为什么我用 iptables 禁止不了一指定IP


  • 站内导航:


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

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

    浙ICP备11055608号-3