`
roundlight
  • 浏览: 66420 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Web应用中,同一个用户不能同时登陆

阅读更多
Web应用中,同一个用户不能同时登陆;

我现在在处理一个需求,同一用户不能同时在两台机器登陆;

HttpSessionAttributeListener

同时在 web.xml 中注册
分享到:
评论
9 楼 roundlight 2008-02-04  
感觉大家的关注, 这个问题我终于解决了, 主要的思路还是通过监听实现的

HttpSessionListener 和一个 Hashtable  搞定,

具体的办法 还是通过监听到 用户的 登陆名和Session 然后进行判断,当有重复的记录是, 就把前面登陆的 用户注销掉;

呵呵,最后还是再次感觉大家的关注
8 楼 billy1977 2008-02-02  
登录后在服务器端维护一个登录用户的列表,在网页中用调一个javascript函数每隔几分钟发一个消息给服务器,服务器定时检查用户列表,长时间没有发消息的表示该用户已经退出了。

用这种思路控制用户登录虽然效率差点,但效果最好,在网络负荷可以接受的情况下还是很可行的。
7 楼 roundlight 2008-02-02  
朋友们, 为什么没有更多的人关注此帖,我的问题还是没有解决呢, 请大家发表 观点阿,

非常着急啊, 请朋友们帮忙阿
6 楼 roundlight 2007-12-24  
coolzyt 写道
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上


老兄,实在感谢你的观点,我想请教一下源码,我想看看思路,这个问题困扰了我,希望能够得到你的帮助;

roundlight@hotmail.com
5 楼 foy 2007-12-23  
coolzyt 写道
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上


楼上正解
4 楼 coolzyt 2007-12-23  
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
3 楼 roundlight 2007-12-23  
neusun 写道
你可以再设计表结构的时候,为用户信息表多设计一个字段,根据这个字段去限制登陆
这个方法我想到了,但是, 在讨论的时候,得出一个结果,认为这样会不太好,当用户非法退出的时候,会有无法 更改标识的情况;

而在论坛中,很多人都用到了 Session 的监听器, 大家都认同这个观点,我也找了一些例子; 没有找到合适的,
希望大家给于帮助
2 楼 neusun 2007-12-23  
你可以再设计表结构的时候,为用户信息表多设计一个字段,根据这个字段去限制登陆
1 楼 roundlight 2007-12-23  
roundlight 写道
Web应用中,同一个用户不能同时登陆;

我现在在处理一个需求,同一用户不能同时在两台机器登陆;

HttpSessionAttributeListener

同时在 web.xml 中注册
上面这个问题,我是有这么一个思路,但是具体实现,还没有搞清楚,请各位朋友给与帮助

相关推荐

    java Web 同一个用户名同时登陆处理(全部五篇文档)

    java Web 同一个用户名不能同时登陆的思路 .doc java web开发一个帐号同一时间只能一个人登录 .doc java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)...session保证两用户不能同时登陆一个账号.doc

    Asp.net中实现同一用户名不能同时登陆

    例如,在银行系统或者一些重要的管理系统中,如果允许同一个账户在不同终端同时登录,可能会导致数据泄露或其他安全问题。因此,限制同一用户账户在同一时间只能在一个地方登录是非常必要的。 #### 二、实现原理及...

    session保证两用户不能同时登陆一个账号

    ### session保证两用户不能同时登陆一个账号 #### 知识点概述 在现代Web应用中,确保用户账户的安全性是一项非常重要的任务。特别是在涉及到多用户系统时,如何防止同一账户被多个用户同时登录是一个常见的需求。...

    同一账号不能同时登陆

    在IT行业中,尤其是在开发Web应用时,经常遇到“同一账号不能同时登录”的需求。这个需求主要是为了保护用户的安全,防止他人盗用账户或者避免多个人同时操作同一个账号导致的数据混乱。下面将详细解释两种实现这一...

    一个简陋的C#web用户注册代码

    1. **C#语言基础**:C#是一种面向对象的编程语言,广泛用于构建Windows桌面应用、Web应用以及游戏开发。在这个用户注册代码中,C#用于编写服务器端逻辑,处理用户输入和数据库交互。 2. **ASP.NET Web Forms**:...

    简单的web登陆

    8. **WEB-INF**:在Web应用中,这个目录存放不直接对外公开的文件,如web.xml(Web应用部署描述符),以及库文件(JARs)等。 9. **HTML目录**:可能包含了项目中其他HTML模板文件,用于构建不同的页面视图。 总的...

    利用spring security控制同一个用户只能一次登陆

    标题中的“利用Spring Security控制同一个用户只能一次登录”是指在基于Spring Security的Web应用程序中实现单点登录(Single Sign-On, SSO)的功能,确保同一时间只有一个设备或浏览器会话可以登录同一用户的账户。...

    网上购书系统3部分组成:用户管理、购书网站和订单处理中心。其中,用户管理负责用户注册及用户登陆;购书网站是一个Web应用程序,用户可以通过Web浏览器登录到此网站,在此网站,用户可以搜索要找的书,察看书的详细信息并购书;订单处理中心用来管理购物网站转过来的订单。

    购书网站是一个Web应用程序,用户可以通过Web浏览器登录到此网站,在此网站,用户可以搜索要找的书,察看书的详细信息并购书;订单处理中心用来管理购物网站转过来的订单。在这个系统中,我们可以用UML建模来描述...

    Web单点登录 禁止多用户登录

    Web单点登录(Single Sign-On, SSO)是一种身份验证机制,它允许用户在一个系统上登录后,无需再次输入凭证即可访问多个相互关联的应用系统。这个功能在许多企业级应用和网络服务中广泛使用,提高了用户体验,同时也...

    web简单的用户登录

    在这个项目中,我们关注的是Web应用的开发。 2. **jsp**:JSP(JavaServer Pages)是Java的一种动态网页技术,它允许在服务器端生成HTML、XML或其他格式的文档。在这个简单的登录系统中,JSP可能被用来创建动态的...

    C# web编程,登陆界面代码

    C# web编程,登陆界面代码,判断用户是否已登录。

    java web 登陆注册案例

    在Java Web开发中,登陆注册功能是任何Web应用程序的基础组件,尤其对于用户交互性强的网站而言至关重要。本案例"java web 登陆注册案例"旨在教你如何利用一系列技术,包括JDBC(Java Database Connectivity)、JSP...

    java_web 用户只能在一处登陆源码

    总之,这个"Java Web用户只能在一处登陆源码"项目涉及到Web应用的身份验证、会话管理、安全机制以及分布式环境下的SSO实现。通过学习和研究这个源码,开发者可以深入理解Java Web应用的登录流程以及SSO的相关技术。

    C#做的Web用户登录注册系统

    【标题】"C#做的Web用户登录注册系统"是一个基于C#编程语言开发的Web应用程序,主要用于实现用户的身份验证和管理功能。这类系统是任何Web应用程序的基础,它确保只有合法的用户可以访问受保护的内容。 在Web开发...

    防止同一用户同时登陆

    在现代互联网应用中,安全性是至关重要的一个方面,特别是对于涉及用户身份验证的功能。为了确保系统的安全性和稳定性,开发人员常常需要实现防止同一用户同时登录的机制。本文将深入探讨如何通过代码实现这一功能,...

    1. 证书应用之web安全通信 2. 证书管理 3. PKI应用

    综上所述,证书应用、证书管理和PKI是构建网络信息安全的重要基石,它们在Web安全通信中起到至关重要的作用,确保了用户数据的安全传输,防止了未经授权的访问和篡改。通过理论学习与实际操作,可以提升我们对于网络...

    WEB登陆界面实验代码

    不过,在现代的WEB应用中,COM组件的使用相对较少,更常见的是使用其他技术如.NET或Java的类库。 在实现这个实验时,你需要创建JSP文件来定义登录表单,包括用户名和密码字段,以及提交按钮。接着,编写Servlet来...

    WEB 登陆验证并将登陆信息保存在session

    本示例"WEB 登陆验证并将登陆信息保存在session"展示了如何在ASP.NET环境中实现一个简单的登录功能,并利用Session存储用户登录状态。Session是ASP.NET提供的一种机制,用于在用户与服务器之间保持状态信息,特别...

    手机触屏版web用户登陆

    手机触屏版Web用户登录是移动互联网应用中的基础部分,主要目标是为用户提供方便快捷的登录体验,尤其在智能手机和平板电脑等触摸设备上。在这个模板中,我们重点关注HTML6和jQuery的应用,以及如何通过CSS优化...

Global site tag (gtag.js) - Google Analytics