CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何限制多个用户使用同一帐号登录

楼主yongfa365(http://www.yongfa365.com)2006-03-06 09:47:11 在 Web 开发 / ASP 提问

学习卡  
  要求:同一时刻,只能有一个人使用此账号登录该系统. 问题点数:100、回复次数:11Top

1 楼eastjazz(德仔&我是小仔仔 www.dezai.cn)回复于 2006-03-06 09:59:23 得分 0

我个人认为是这样的,先登陆后取出对应的username,然后用session或cookies,把他搞成这样的session("username")=rs("username"),当另一个人用同样的username登陆时,  
  就来个if  
  if  
  session("username")=rs("username")之类的东东,就  
   
  response.write("   你滚出去,这个斯儿的账户被人用着呢")  
  response.end  
  end   if  
   
  思路应该是这样的吧.  
  Top

2 楼slayerbb(名字被抢了)回复于 2006-03-06 10:01:18 得分 0

增加字段   isonline   值为   0,1  
  作为判断位,登陆时进行验证即可。  
  并且page   unload事件触发reset。Top

3 楼gamestar1(海洋之星)回复于 2006-03-06 10:14:16 得分 0

数据库建一个字段   登陆的时候进行判断  
  退出时清空该字段  
  楼主现在要考虑的是     如何在用户非法操作,无法清空该字段时做的操作。  
  可以用xmlhttp实现关闭ie时无刷新清空,也可以记录cookie,在登陆时同时判断   用户机器是否存在cookie和数据库在线的字段   有一个为真就能进入.Top

4 楼yongfa365(http://www.yongfa365.com)回复于 2006-03-06 11:32:00 得分 0

如gamestar1(海洋之星)所说Top

5 楼youbl(水边)回复于 2006-03-06 12:50:01 得分 0

1.数据库增加字段作登陆判断  
  2.用APPLICATION,不过这个比较耗内存,呵呵.Top

6 楼taolixiang(飞扬 怎么还不升级!!...... 哦 ...... 原来是要答对题才能升!)回复于 2006-03-28 13:09:35 得分 0

eastjazz(德仔&我是小仔仔   www.dezai.cn  
  gamestar1(海洋之星)    
  ___他们全起来就安全了Top

7 楼iasky(iasky)回复于 2006-03-28 13:14:40 得分 0

可以在数据库的用户表增加一个字段来判断,如   online  
   
  比如,一个用户登陆的时候先检查其online是不是为1  
   
  用户注销的时候,把其online改为0就好了.Top

8 楼sky0120(忍者鱼)回复于 2006-03-28 13:15:20 得分 50

http://community.csdn.net/Expert/topic/4208/4208142.xml?temp=7.984561E-02  
   
  http://community.csdn.net/Expert/topic/4116/4116017.xml?temp=1.447695E-02Top

9 楼piperzero(管子)回复于 2006-03-28 13:17:32 得分 50

ASP程序中同一个用户不允许同时登陆两次登陆页  
  login.asp:<%if   request.Form.count>0   then   session("username")=request("username")application(session("username"))=session.SessionIDresponse.Redirect("index.asp")end   if%><form   method=post   action=""><input   type="text"   name="username"><input   type="submit"></form>其他需要认证的页面index.asp:<%if   application(session("username"))=session.SessionID   thenresponse.Write("已经登陆")elseresponse.Write("没有登陆")end   if%>  
  Top

10 楼sibang(QQ:9256114)回复于 2006-03-28 13:38:19 得分 0

创建一个临时表,没登陆一个用户就写入临时表,等用户退出或超时的时候清理用户在临时表中的记录  
  别的用户如果也用这个帐号登陆,那么你就首先检索这个临时表看看有没有这一条用户纪录,如果有就不允许他登陆,反之写入临时表,同时让他登陆Top

11 楼jwda7sgr(☆果果§无敌★)回复于 2006-03-29 10:32:25 得分 0

??  
  Top

相关问题

  • 如何限制一个帐号在同一时间一旦登录,别人再用这个帐号就不能再登录?
  • 如何禁止同一帐号重复登录?
  • 如何解决同一帐号重复登录问题??
  • 高分求教:如何限制某个登录帐号的连接数量。
  • 如何限制同一用户同时登录
  • 限制用户登录域?
  • 同一IP限制问题(在线急)
  • 我的网站要如何防止用户过于频繁的登录,如几秒内只能登录一次,一天只能登录15次,同一个IP限制等.证证码已经有了
  • 怎么防止同一个帐号多次登陆?
  • 求ASP防止多人用同一帐号同时登陆?

关键词

  • .net
  • 字段
  • 用户
  • 数据库
  • asp
  • 登陆
  • 临时表
  • 清空
  • 判断
  • username

得分解答快速导航

  • 帖主:yongfa365
  • sky0120
  • piperzero

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo