如何写一个防止同账号不同ip登录的程序?
来源:互联网 发布:会议室预约系统 源码 编辑:程序博客网 时间:2024/05/16 07:11
服务端存储sessionId,帐号,客户端IP,以及更新时间,比如用map存储,key为sessionId,value为帐号,IP,以及更新时间.
登录的时候遍历map,看看map里面是否已经有该帐号了,如果有,检查其更新时间是否在有效期(比如规定的session有效期为5分钟,更新时间在4分钟前,则判为有效),如果有效,对比存储的IP和现在登录的客户端IP,如果IP不一样,则判定为不同IP登录.
非登录的访问,通过过滤器进行当前session是否为登录状态,是则通过,并且注意更新那个更新时间,否则跳转到登录页面.
用户注销时将map中对应的信息删除.
搞个定时期,定时检查map中是否有过期的信息,过期则删除对应信息.
0 0
- java如何写一个防止同账号不同ip登录的程序?
- 如何写一个防止同账号不同ip登录的程序?
- 关于防止一个账号在不同机器上重复登录
- 为了防止程序死掉,写的一个守护程序
- php写一个简单的登录程序
- 一个用PHP写的网站,当两个人同时用一个账号登录时,后一个会将前一个账号挤下线。
- WEB系统防止同一账号,同时在多个不同设备登录。
- Linux 用root账号创建一个新的登录账号
- Linux 用root账号创建一个新的登录账号
- 如何写一个简单的病毒程序
- 如何写一个简单的病毒程序
- 如何写一个程序升级的service
- 如何写一个内存溢出的程序
- 如何写一个死锁的java程序
- 如何写一个简单的ping程序
- 如何实现一个账号仅能一个终端登录呢
- 如何检测同一账号的重复登录
- 【如何隐藏windows 7的登录账号】
- GPU Shader 编程基础
- Edittext不自动获取焦点解决方法以及获取焦点后的事件实现方法
- 学习博客收藏
- 飞行员配对方案问题 网络流||二分图匹配
- 2016-AspNet-MVC教学-1-算术加法提交及超链接测试
- 如何写一个防止同账号不同ip登录的程序?
- Django session 详解
- 安卓App热补丁动态修复技术介绍
- Myeclipse jsp显示黑块的解决办法
- 按ESC键暂停游戏 Time.timeScale = 0
- hibernate如何实现延时加载
- tomcat架构分析(valve机制)
- Andoird 混淆代码学习心得(上)
- python sum