当前位置: 首页 > news >正文

单用户登陆限制(单点登录??)

思路:

1、用户登陆  -->  检查当前用户Id 在(UserOnline)中是否处于活动状态

  如果不处于活动状态则: 记录下当前用户的Sessionid 、用户Id 、LastTime (UserOnline)

  如果处于活动状态 :提示该用户已登陆,禁止二次登陆。

2、保持通信  --> 用户登录成功后,在主界面 进行不断回掉(每隔2秒与服务器进行一次通信) 保持用户活动状态,并记录用户最后通信时间(更新LastTime = getdate())

  在于服务器通宵时 根据用户Id及当前会话(Sessionid) 判断当前 用户在(UserOnline)中的状态

  如果用户处于非活动状态  则:反馈状态0 并 强制页面跳转到登陆页

  如果处于活动状态 , 但是 用户Id 和 (Sessionid) 与 (UserOnline)中的 不一致 则属于非法登陆  反馈状态0 并 强制页面跳转到登陆页

 

3、服务端 (或SQL) 定期对(UserOnline) 进行 检测 清理( 〉10秒 未和服务器进行通信 的用户)

实现:

续:经过为期一个月的应用,该方法存在一个重大问题:

  js 限制,因为 异步响应 这里用的是Js实现的,结果,在JS弹窗时,Js默认会阻止其他脚本的执行(即使不在同一页面),

      也就是说JS弹窗异步回掉就会停止,这个需要继续研究下去~~~

见谅~

转载于:https://www.cnblogs.com/ayxiaopan/p/3261734.html

相关文章:

  • 操作系统---进程 vs 线程
  • WPF使用第三方的字体(TTF文件)
  • RabbitMQ基础教程之基于配置的消费者实现
  • 上传文件过大的问题FileUploadBase$SizeLimitExceededException
  • 数据库index
  • What Is Cocoa?
  • JAVA 学习IO流
  • lightoj 1013 dp
  • php中curl和soap方式请求服务超时问题
  • 8月25日
  • 冒泡排序和选择排序流程图
  • 域帐号密码过期邮件提醒
  • 一个html,3D 标签 鼓励自己
  • 阿里云大数据MaxCompute基于UDTF解析JSON日志的案例
  • The connection to adb is down, and a severe error has occured. 错误
  • SegmentFault for Android 3.0 发布
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • C++类中的特殊成员函数
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • rc-form之最单纯情况
  • ReactNative开发常用的三方模块
  • underscore源码剖析之整体架构
  • yii2中session跨域名的问题
  • 给Prometheus造假数据的方法
  • 聊聊hikari连接池的leakDetectionThreshold
  • 面试遇到的一些题
  • 如何设计一个比特币钱包服务
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 王永庆:技术创新改变教育未来
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 1.Ext JS 建立web开发工程
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • !!java web学习笔记(一到五)
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #pragma once与条件编译
  • #pragma 指令
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)nginx 安装、启停
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (六)激光线扫描-三维重建
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)kafka实战——kafka源码编译启动