要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下:

  放在登陆成功的地方:

string key = TextBox1.Text; //用户名文本框设为cache关键字
string uer = Convert.ToString(Cache[key]); //读取cache中用户相应的值
//判断cache中是否有用户的信息,如果没有相关的值,说明用户未登陆
if (uer == null || uer == String.Empty)
{
 //定义cache过期时间

 TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);

 //第一次登陆的时候插入一个用户相关的cache值,
 HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
 Session["ADMINID"] = TextBox1.Text;
 Response.Redirect("main.aspx");
}
else
{
 //重复登陆
 Response.Write("<script>alert('您的账号已经登陆!');window.location='login.aspx';</script>");
}

分类:

转载于:https://www.cnblogs.com/wifi/articles/2501913.html

ASP.NET 2.0关于用户登录限制问题实例:防止同一用户同时登陆相关推荐

  1. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  2. 登录页面设置cookie,用户登录后,创建cookie保存用户信息

    代码要求: 用户登录后,创建cookie保存用户信息 设置cookie的有效期为5分钟 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程: ...

  3. html用户登录页面设计,简洁时尚的用户登录界面设计效果

    这是一款简洁时尚的用户登录界面设计效果.该用户登录效果使用CSS和JS来完成,它使用元素滑动效果来制作登录表单动画,字体效果时尚大方,是非常不错的用户登录界面UI设计效果. 使用方法 HTML结构 该 ...

  4. 模拟用户登录过程,验证用户名、密码和校验码,如果全部正确提示用户登录成功,否则,提示用户相关输入错误

    要求:模拟用户登录过程,验证用户名.密码和校验码,如果全部正确提示用户登录成功,否则,提示用户相关输入错误. 目的:掌握登录校验的规则和原理. //登录验证 #include<stdio.h&g ...

  5. Asp.Net MVC3.0网站统计登录认证的在线人数

    前言 对于一个网站来说,统计在线人数是一个很重要的工作.平时也发现很多的网站论坛等都有在线人数的显示.对于一个网站如果在线人数很多,用户看到了这么个数字也是很了不起的事情.由于之前对于这个知识点只是知 ...

  6. 用ssh远程登录服务器时,怎么直接以root用户登录?(需要修改配置,如果不想修改,可以先用普通用户登录再su切换到root用户)

    如题,我在windows上用ssh登录ubuntu虚拟机时,不能用root用户直接登录, C:\Users\Arnold>ssh root@192.168.1.38 root@192.168.1 ...

  7. php登录注册连接数据库,利用PHP连接数据库——实现用户登录注册功能以及管理员对用户注...

    1.用户注册页面 页面效果: 代码如下: !DOCTYPE html html head meta charset="UTF-8" title/title script src=& ...

  8. linux root登录失败可以锁定,Centos 用户登录失败N次后锁定用户禁止登陆

    针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁 Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁 ...

  9. linux 禁止其他用户登录,在Linux中如何禁止用户登录

    给user01用户设置密码,然后ssh登录测试一下: 输入密码之后,提示This account is current not available,然后连接就关闭了. 命令使用语法如下: 也可以手动修 ...

最新文章

  1. 微型计算机有什么电路组成,第二章 微型计算机的基本电路组成
  2. 免费教材丨第48期:业界大牛中文教学视频《深度学习:进阶》第25-28讲
  3. CentOS 7 源码编译安装 Redis
  4. 关于Notepad++环境的搭建以及代码的编译工具mingw
  5. CSS中background-position详述
  6. 机器信息MachineInfo
  7. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐的组合数+(取模,数学,思维)
  8. 小说全自动采集详细过程-支持各大开源小说CMS采集
  9. 图解TCPIP 学习笔记(一)
  10. Word中有些空行无法删除,我是这样解决的.............
  11. Godaddy Backorder 失败后申请退款。
  12. 高通CSRA6640单芯片DDFA放大器解决方案
  13. Intel NUC10 i7FNH寒霜峡谷购机安装winesxi
  14. 用户流失、股价重挫的Netflix究竟发生了什么?
  15. 【Word】Word运行时提示“Word在试图打开文件时遇到错误”的解决办法
  16. Django框架学习--4--分布式路由ORM基础
  17. windows server2019远程连接win7旗舰版服务器出现内部错误
  18. sun服务器多磁盘配置信息,配置 Solaris iSCSI initiator
  19. 微信编辑器实用小功能
  20. 【统计技术】数据挖掘在反欺诈中的应用

热门文章

  1. 树型目录菜单,菜单图标不是图片,是字体
  2. 用yacc编写的算术运算计算器_详细的mac计算器操作技巧+快捷键分享
  3. 解决Aireplay-ng信道问题
  4. NMAP输出结果中CPE的含义
  5. Wireshark数据抓包教程之认识捕获分析数据包
  6. 计算机后期剪辑专业是学什么,【答疑】学后期剪辑用什么电脑比较好?有什么电脑配置要求? - 视频教程线上学...
  7. php直接修改excel,php如何修改excel
  8. pyqt5如何循环遍历控件名_利用Python的PyQt5编写GUI界面教学,QT5还是比较难的
  9. 图神经网络 | BrainGNN: 用于功能磁共振成像分析的可解释性脑图神经网络
  10. [UE4]C++实现动态加载的问题