要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个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("");
}

转载于:https://www.cnblogs.com/carekee/articles/1667149.html

.NET 2.0防止同用户同时登陆实例相关推荐

  1. asp.net 2.0防止同一用户同时登陆

    要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名.但是还有一个问题就是要知道用户是什么时候离开 ...

  2. ASP.NET 2.0防止同一用户同时登陆【转】

    要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开 ...

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

    要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开 ...

  4. ASP.NET2.0-防止同一用户同时登陆

    要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开 ...

  5. aud$定位错误用户密码登陆数据库的具体信息

    环境:Oracle 11.2.0.3 客户端使用错误的用户密码登陆数据库 查询最近1天由于密码错误登陆失败的信息 查询当前审计中有哪些returncode值 1. 客户端使用错误的用户密码登陆数据库 ...

  6. linux7.3ssh登陆不上,centos7.3升级openssh到7.7p1后root用户无法登陆的问题

    主机系统centos7.3.1161升级openssh到当前最新版7.7p1以后使用root用户无法登陆,一直提示用户名密码错误(实际上用户名密码是对的).下面对这个坑进行说明. step 1 .升级 ...

  7. Linux禁止root用户远程登陆

    认识sshd_congfig配置文件 [root@testpm ~]# vim /etc/ssh/sshd_config​#Port 22 #监听端口,默认监听22端口 [默认可修改]#Address ...

  8. 用户的登陆认证、DjangoRestFramework JWT多条件登录,导航栏实现

    用户的登陆认证.DjangoRestFramework JWT&多条件登录 Django REST framework JWT JWT介绍 JWT的构成 生成规则: header payloa ...

  9. 利用HttpSession记录用户的登陆次数

    场景:目前有两种登录方式,首先是人脸认证登录,如果累计认证失败三次,那么就将页面转发到用户名.密码登录的方式,所以这里就需要对当前用户登录失败的次数做统计,因为利用数据库再去存储这些信息很麻烦,要修改 ...

最新文章

  1. ubuntu安装qwt出现错误时"mkdir: 无法创建目录“/usr/local/qwt-6.1.3“: 权限不够"
  2. java线程stop re_Java 多线程 之 stop停止线程实例
  3. mysql主从复制延时性问题_MySQL主从同步延迟原因及解决办法
  4. 在html中超链接_4.html5中超链接
  5. 功能Java示例 第2部分–讲故事
  6. 约翰·格伦:77岁宇航员的传奇一生
  7. 关于博客园内嵌入bilibili视频
  8. 参加软件测试工程师面试前,这些内容你一定要准备
  9. PLC状态机编程第六篇-优化PLC程序生成
  10. 利用mysql的预编译机制_Mysqli的预编译机制处理批量数据过程
  11. C++验证哥德巴赫猜想
  12. 设计过程(概要设计和详细设计)
  13. 详细介绍 Yolov5 转 ONNX模型 + 使用ONNX Runtime 的 Python 部署(包含官方文档的介绍)
  14. JAVA记忆翻牌游戏制作
  15. 听dalao讲课 7.26
  16. 智优ERP的升级版智优E3_ERP,可以自定义列,和自定义打印公司logo
  17. bit,B,KB,MB,GB,TB,PB分别是什么单位,换算是什么
  18. Unity脚本介绍和常用API
  19. 历届真题 杨辉三角形【第十二届】【省赛】【B组】
  20. PYTHON表白代码:还有半个月就要圣诞啦~初雪要来了么?心软的神还会远吗(不知道怎么开口表白的小可爱还不赶紧把素材备好)

热门文章

  1. PetShop之表示层设计(转载)
  2. python中的print函数重复输出30个字符及字符串的方法
  3. 让Oracle SQL Developer显示的时间包含时分秒
  4. php文章远程图片,php保存远程图片到本地 php正则匹配文章中的远程图片地址
  5. java web 来源页_JavaWeb 分页实现
  6. leetcode算法题--0~n-1中缺失的数字
  7. leetcode算法题--等差数列划分
  8. xtrabackup 安装、备份和恢复
  9. 大话PHP设计模式:类自动载入、PSR-0规范、链式操作、11种面向对象设计模式实现和使用、OOP的基本原则和自动加载配置...
  10. 浅谈 PHP 与手机 APP 开发(API 接口开发)