如何限制多个用户使用同一帐号登录
学习卡
要求:同一时刻,只能有一个人使用此账号登录该系统.
问题点数: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




