标题:怎样防止同一帐号同时登录?
只看楼主
阿秋
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-8-9
 问题点数:0 回复次数:30 
怎样防止同一帐号同时登录?
谁能为我解答吗?谢谢。
最好有asp代码参考。
搜索更多相关主题的帖子: 帐号 登录 asp 代码 解答 
2005-08-09 15:44
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 
在两台机器上同时登录吗?
2005-08-09 15:49
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
做起来很麻烦
应该有两种思路


一就是APPLICATION
二就是数据库
方法一应该相应的简单一点
方法二麻烦

2005-08-09 15:52
阿秋
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-8-9
得分:0 
以下是引用hxfly在2005-8-9 15:52:12的发言: 做起来很麻烦 应该有两种思路 一就是APPLICATION 二就是数据库 方法一应该相应的简单一点 方法二麻烦
能具体点吗?
2005-08-09 15:53
阿秋
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-8-9
得分:0 
以下是引用盖茨他爹在2005-8-9 15:49:30的发言: 在两台机器上同时登录吗?
是的。限制ip没用的。
2005-08-09 15:54
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 
不知道3楼的方法一怎么限制
用数据库是有点麻烦,以至于现在我都不会,当然公司非让我做的时候我可能会用笨一点的方法作出来
2005-08-09 16:06
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 

在登陆的时候判断APPLICATION("登陆的名字")是否为空
如果为空,说明没有其它用户登陆,然后给APPLICATION("登陆的名字")用用户的名字赋值



如果不为空
则转向ERROR.ASP
用户退出的时候清空相应的APPLICATION

不知道这样能不能实现
这样做的不好的地方就是当APPLICATION过期以后需要从新登陆
这样会加剧服务器负担

2005-08-09 16:20
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 
APPLICATION过期倒没什么SESSION也会过期,让它和SESSION一起过期得了。
不过一人一个APPLICATION,会比DDOS还猛啊
2005-08-09 16:22
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
还有其他好办法吗?
SESSION只会对客户端起作用的
用SESSION根本行不通

2005-08-09 16:39
yilinjun
Rank: 1
等 级:新手上路
帖 子:232
专家分:0
注 册:2005-6-5
得分:0 
用Appliction 保存"ID"为数组 再检测

[此贴子已经被作者于2005-8-9 16:53:22编辑过]



2005-08-09 16:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-24730-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.054892 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved