关于B/S架构下,如何让同一账号不能多次登录

Django之账号登录及权限管理 文章介绍了如何实现账号登录及权限管理功能。首先,登录界面可以通过复制现成代码快速搭建,代码展示了HTML和CSS的详细实现。接着,文章提到使用Django框架处理登录逻辑,包括表单验证和密码加密。登录后,系统会根据用户角色(员工、领导、管理员)展示不同的页面和功能,管理员拥有最高权限,员工仅能查看部分数据。权限管理通过角色划分实现,确保不同用户的操作范围和数据访问权限得到合理控制。 阅读详情

在论坛看到了这个问题,原文如下:

http://topic.youkuaiyun.com/u/20110622/09/a28dbb5d-d5cb-4f05-9bbc-83bca3bf8531.html


这个话题网上有了很多种做法,数据库里设字段、session记录等。但没有能完美解决问题的,问题关键在于网页关闭时如何使其登录状态为null,强制关闭浏览器,截任务管理器线程、意外客户端断电等,无法捕捉。
可以使用页面刷新向服务器发请求?服务器负荷会不会高?
  另外我使用的是iframe框架,怎么进行定时刷新,谁有完整的代码(包括登录时设置无法重复登录,页面定时刷新,浏览器关闭时置登录状态为null)



我的看法:

    我最近发现一些网页游戏,一旦你新登录了,那么老的会弹出窗口【您已经在其它地点登录,本页面将自动退出】的提示。

基于这个方法,我认为不要在如何不让人重复登录上下功夫了,毕竟B/S用的http协议是无状态的,非持久的链接。我们可以考虑,让新登录的把以前同一个帐号登录的顶下去,让其无法进行任何操作即可以实现同样的效果:一个系统里,同一个帐号只有一个有效登录。


具体做法比较简单:

    1 登录时,生成一个唯一的标识,然后和用户名关联。 标识保存到session或者cookie里面,用于下次访问。

    2 下次访问时,判断标识与用户名关联的是否一样,如果不一样则判断重复登录了,本session自动注销。


就这么简单。你可以重复登录,但你以前登录的无法做任何操作。

应用内实现华为账号登录开发步骤 保姆级教程!全网最细,一步一步教你实现借助华为账号实现第三方登录,Account Kit(华为帐号服务)提供简单、快速、安全的登录和授权功能,,为您创建帐号并登录所有HarmonyOS应用,通过授权获得用户头像昵称、手机号码等信息。 阅读详情

相关推荐

B/S架构Java、JSP的网上购物系统

技术:Java、JSP等 摘要:电子商务起初主要是用来电子数据的交换(EDI),应用并不广泛而且交易量也非常的小,但是随着人们的挖掘,越来越多的人开始追逐互联网这一块强大的平台就可以足不出户的网上购物了。B/S架构相对于C/S架构而言客户端不需要安装一个额外的客户端软件,直接使用浏览器访问即可,而且当服务器端升级之后,客户端也不需要进行升级直接就可以照常访问,所以B/S架构的模式现在非常实用。本系统的前端使用JSP、Bootstrap等技术实现,而后台使用hibernate、struts等技术实现;其中hi

myqq_374327792的博客 1245

BS系统解决只能一个用户登陆系统

//session 当前登录的session private void checkOneLogin(HttpSession session) {      ServletContext context = session.getServletContext();        //得到session列表         List sessionList = (List)context.ge

ilovegreenrose的专栏 1253

DDS信号发生器设计避坑指南:从AD9834配置到巴特沃斯滤波实战

本文详细解析了基于AD9834芯片的DDS信号发生器设计中的关键技术要点与常见陷阱,涵盖时钟源选择、寄存器配置时序、巴特沃斯滤波器设计等核心内容。针对中高频段信号质量优化,提供了实用的解决方案和代码示例,帮助工程师规避设计误区,提升信号发生器的性能和稳定性。

2y3u4i5o6p的博客 786

BS系统的登录鉴权流程演变(高级必备)

用户登录是使用指定用户名和密码登录到系统,以对用户的私密数据进行访问和操作。在一个有登录鉴权的BS系统中,通常用户访问数据时,后端拦截请求,对用户进行鉴权,以验证用户身份和权限。用户名、密码等身份信息只需要在登录时输入一次,然后通过前后端的配合,在之后的每次访问都不用再输入了,通常的方案是将身份标识存在cookie中。

leader_song的博客 1815

西门子S7-1200 PLC控制步进电机实战:从I/O分配到梯形图,手把手教你实现正反转与调速

本文详细介绍了如何使用西门子S7-1200 PLC控制步进电机,从硬件接线到梯形图编程,实现正反转与三档调速功能。通过I/O分配、脉冲生成逻辑和方向控制等核心步骤,帮助工程师快速掌握PLC控制步进电机的关键技术,提升工业自动化项目的实施效率。

weixin_28733777的博客 535

电源设计避坑指南:半桥LLC软启动的5个常见错误及解决方案

本文针对半桥LLC谐振变换器软启动过程中的五个常见设计错误,提供了详细的工程解决方案。重点分析了忽视谐振腔初始状态导致的电流冲击、软启动斜坡与环路带宽不匹配、开环到闭环切换时机不当、变压器偏磁以及参数未考虑边界条件等问题,并给出了包括主动预充电、自适应斜坡、最佳切换点判定等实用调试技巧,帮助工程师实现平稳可靠的电源启动。

weixin_29260291的博客 283

多终端登录,只保留一个移动端+PC端同时在线

大家好,我是入错行的bug猫。(http://blog.youkuaiyun.com/qq_41399429,谢绝转载) 今天突然有小伙伴在群里问bug猫,多终端登录怎么搞。 bug猫说,不知道百度的程序猿不是好码农! 后来bug猫自己百度一下发现,还真没有! 于是就有这篇博文了~ 今天就不罗嗦,毕竟快要下班放假了 多终端登录,只保留一个移动端+PC端同时在线。类似于微信、QQ,一个账号只能是一台电脑、或...

bug猫的博客 9067

嵌入式软件面试常见问题及答案

干了多年的嵌入式,被面试过,也面过不少新人,下面这些是面试中很常见的一些问题及答案,答案可以根据自己的经验自己思考下。--持续补充并更新

weixin_37553721的博客 6026

B/S系统常见缺陷整理和解决方案

最近部门整理了今年所有项目测试团队提出的BUG,筛选了几十个作为常规通用的缺陷,我根据这些缺陷内容,去掉和业务相关的知识,整理出了一份缺陷描述和解决方案。 其实WEB系统中常规的缺陷分类后也就那么多,但汇总过程,有同事建议分类写得更通用点,但我想了下,写了后大家可能更看不懂,本来常犯的错误也就这么多,分类比如按照安全问题,性能问题,并发问题,可能描述更专业,但开发、测试团队的人看到可能太官方和自...

weixin_30919919的博客 580

汽车IVI中控开发入门及进阶(三十八):手机投屏HiCar开发

为了兼容这部分手机,车机端在向手机端发送USB控制命令字的同时,需要启动mDNS Server,广播车机端IP地址和HiCar SDK侦听的Server Socket端口(IP地址和端口在HiCar SDK初始化USB driver时,告知车机),在检测到手机断开USB连接时关闭mDNS Server。厂商在集成HiCar SDK开发HMI应用时,不可避免会使用到智能座舱的敏感权限,例如位置权限、摄像头权限、麦克风权限等,SDK初始化时,厂商HMI应用需要设置必要的车机参数供SDK使用。

码农17年的博客 1078

YOLOv8【第十二章:数据增强与数据工程篇·第10节】主动学习(Active Learning):如何挑选最有价值的样本进行标注!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 509

关于B/S架构下 如何让同一账号不能多次登录

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                在论坛看到了这个问题,

jgfyyfd的博客 495

置顶必读(1) | 2026最新首发,全网最全 Spring Boot 学习宝典(附思维导图)

从0到1以知识点+实例+项目的教学模式对SpringBoot框架由浅入深进行学习,快来跟bug菌一起学习吧。

**My Coding Family** 16万+

C/S与B/S架构超详细解答

C/S与B/S架构比较 一、简述 C/S架构即Client/Server架构或客户端/服务端架构,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。 B/S架构即Browser/Server架构或浏览器/服务器端架构,它的主要特点是

weixin_51588441的博客 2万+

多模态脑区细分图谱 HCP-MMP v1.0, Glasser et al. 2016 皮层和皮下区域,简写和全称对应关系

人类连接组计划多模态脑区细分图谱(HCP-MMP)提供了对人类大脑皮层区域的非常有用的细分(Glasser et al. 2016a, b)。图谱是多模态的,因为每个区域都是根据四个标准的组合定义的,包括结构(T1加权/T2加权髓鞘含量和皮层厚度图)、静息态功能连接、基于任务的激活和拓扑地形组织。HCP-MMP v1.0图谱包含每个半球180个皮层区域,基于210名参与者的分析。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2626

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

B/S、C/S、SaaS架构到底有什么区别?

首先声明:B/S C/S 与 Saas 不是一个层面的 前二者是系统架构,后者是软件服务 有时也会超出软件甚至IT的范畴 B/S(Browser/Server):浏览器/服务器架构,如果你所用的软件是通过浏览器来操作的,那这个软件就是B/S架构,最典型的就是网上银行。那么,B/S是不是一定要上网才能使用?当然不是,B/S架构的软件可以安装在局域网或个人电脑上,通过在IIS中建立站点来使用。所以,抛开种种表面现象,B/S最基本的特征就是通过浏览器来使用。 B/S是随着Internet技术的兴起,对C/S结构

庹小智的博客 7493

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

深入探讨系统架构:C/S与B/S架构的比较与应用

C/S架构,即客户端/服务器架构,是一种分布式计算模型,其中客户端负责与用户交互,服务器负责处理数据和业务逻辑。在这种架构中,客户端通常需要安装特定的软件,以便与服务器进行通信。B/S架构,即浏览器/服务器架构,是一种特殊的C/S架构,其中客户端是一个固定的浏览器软件。用户通过浏览器访问服务器,无需安装特定的客户端软件。

xycxycooo的博客 1641

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java接口自动化测试(3)B/S架构与C/S架构

B/S架构与C/S架构 B/S就是Browser/Server架构,指的是使用浏览器于服务器交互的项目(不用安装客户端,打开浏览器就能访问),比如电脑版的天猫,京东啥的。 C/S就是Client/Server架构,指的是使用客户端与服务器交互的项目(需要安装客户端的),就比如我们的QQ,手机淘宝等等。

綦枫Maple的博客 1168

在B/S模式应用程序中一个账号不能重复登录思路

正在做一个内网里的网站。要实现一个账号不能重复登录,想到个办法,就是在每个页面使用无刷新技术定时向服务器数据库刷新账号在线信息,把无刷新代码加入到每个页面都要使用的用户控件中,如top.由于是内网网站。网速比较快。这个做法应该是可行的。未实验。转csdn里的一个回贴:回复人: happyjun2000(蓝色游侠∮无聊就就接分.NET) ( ) 信誉:100 2004-10-

1676

什么是B/S架构软件?如何实现远程访问?

BS架构软件一般为三层架构,分为表现层客户浏览器、应用层WEB服务器,数据层数据库服务器,访问的方式是客户打开浏览器向WEB服务器发送HTTP请求,然后WEB服务器向数据库服务器发送请求,数据库服务器将结果返回给WEB服务器,WEB服务器将结果呈现到客户浏览器页面,这个就是BS架构软件的访问过程。下面简单介绍一下快解析内网穿透方案,该方案可以实现B/S架构软件在任何时间任何地点远程访问下面详细介绍一下搭建的详细步骤。

asdaddsd的博客 749

【Web应用系统】基于B/S架构的Web应用系统

主要实现对管理员账号的管理,包括增加、删除、修改和查询。该页面包括了七个文本框(显示相应信息)、一个DropListDown控件(选择性别)和三个Button按钮(检查学号是否被添加过、添加按钮、修改按钮)。成功设计、开发了一个基于B/S架构的Web应用系统,具有完整的用户登录、信息增删改查等功能的系统。首页采用HTML框架,把每一部分写在单独的页面中,需要设计的页面有top、menu、main。设计、开发一个基于B/S架构的Web应用系统,具有完整的用户登录、信息增删改查等功能,并完成作品成果报告。

weixin_52326113的博客 1600

利用Cache防止同一帐号重复登录

需求概要 对于B/S应用系统中客户经常会提出同一帐号不能重复登录的需求,就是说,用某一帐号登录系统后,在系统不超时的情况下,任何人都不能再用目前已登录的帐号登录系统。包括我目前的项目中同样有这一需求。 其实要实现这个功能也不难,方法也有多种,比如用数据库来记录用户登录情况、用Application来保存用户登录信息、用Cache来保存信息等等。现在我们就来讨论一下如何利用缓存Cache方便地实现此

janelin的专栏 468

基于ActiveX控件技术的B/S模式单点登录方法

摘   要: 利用ActiveX控件技术,结合B/S模式与C/S模式的双重优点,将C/S模式中的socket网络通信技术移植于B/S模式中,实现单态模式登录,为基于B/S模式应用系统的客户端与服务器的通信提供了一种新的解决方案。 关键词: 单态; B/S模式; C/S模式; ActiveX组件     单态(Singleton)模式的主要作用是使得一个类Class只有一个实例存在,即该模式仅允

A梦先生的专栏 3551

利用cache防止同一帐户重复登录

 需求概要 对于B/S应用系统中客户经常会提出同一帐号不能重复登录的需求,就是说,用某一帐号登录系统后,在系统不超时的情况下,任何人都不能再用目前已登录的帐号登录系统。包括我目前的项目中同样有这一需求。 其实要实现这个功能也不难,方法也有多种,比如用数据库来记录用户登录情况、用Application来保存用户登录信息、用Cache来保存信息等等。现在我们就来讨论一下如何利用缓存Cache方

jhrokin的专栏 521
上一篇: linux 下如何查看机器硬盘型号、块数
下一篇: MYSQL JDBC快速查询响应的方法,快速返回机制的实现
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值