要把长颈鹿装冰箱,总共分四步:一、建一个用户登陆数据库: Logined(UserName(String),LastLoginTime(DateTime),LastLoginIP(String)), 表名 字段名 字段类型 写一块了我,应该好理解的吧。用户每次登陆的时候,先验证帐号密码,如果验证成功,则检查Logined库: If 此帐号存在库中 Then If 上次登陆IP与本次相同 Then 允许登陆 ElseIf 上次登陆时间距离现在N久 Then 允许登陆 Else 提示:此用户已登陆 End If Else 允许登陆 End If (C#怎么写,你自己研究吧。)二、每次登陆以后,删除超时无动作的用户,就是说,可能有用户登陆以后非正常断线,但他保存在库里的信息却还在,所以,我们要及时清理这些无用信息。 DELETE FROM Logined WHERE LastLoginTime > N三、用户登陆后,每次动作,都要检查Logined库和更新Logined库。 SELECT * FROM Logined WHERE UserName = 当前用户 如果没找到,则提示用户超时,请重新登陆。 如果找到,先判断用户登陆是否超时以及上次登陆的IP是否与当前IP相同。 如果这些验证都通过,则更新LastLoginTime为当前时间。 UPDATE Logined SET LastLoginTime = 当前时间 WHERE UserName = 当前用户 否则提示用户重新登陆。四、考虑到宽带用户使用动态IP,如果宽带用户当机,则在一定时间内无法登陆。我们可写一个让用户强行下线的程序。就是通过提交用户的用户名和密码,删除该用户在Logined库中的记录。以便使该用户能够正常登陆。
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
Logined(UserName(String),LastLoginTime(DateTime),LastLoginIP(String)),
表名 字段名 字段类型 写一块了我,应该好理解的吧。用户每次登陆的时候,先验证帐号密码,如果验证成功,则检查Logined库:
If 此帐号存在库中 Then
If 上次登陆IP与本次相同 Then
允许登陆
ElseIf 上次登陆时间距离现在N久 Then
允许登陆
Else
提示:此用户已登陆
End If
Else
允许登陆
End If
(C#怎么写,你自己研究吧。)二、每次登陆以后,删除超时无动作的用户,就是说,可能有用户登陆以后非正常断线,但他保存在库里的信息却还在,所以,我们要及时清理这些无用信息。
DELETE FROM Logined WHERE LastLoginTime > N三、用户登陆后,每次动作,都要检查Logined库和更新Logined库。
SELECT * FROM Logined WHERE UserName = 当前用户
如果没找到,则提示用户超时,请重新登陆。
如果找到,先判断用户登陆是否超时以及上次登陆的IP是否与当前IP相同。
如果这些验证都通过,则更新LastLoginTime为当前时间。
UPDATE Logined SET LastLoginTime = 当前时间 WHERE UserName = 当前用户
否则提示用户重新登陆。四、考虑到宽带用户使用动态IP,如果宽带用户当机,则在一定时间内无法登陆。我们可写一个让用户强行下线的程序。就是通过提交用户的用户名和密码,删除该用户在Logined库中的记录。以便使该用户能够正常登陆。
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
这不可能!我可以打包票!具体为什么不可能,你可以询问一下当地ISP服务提供商。
比如说网通电信什么什么的。
他们可以向你保证不会出现有相同的IP。
另一路由IP(202.xxx.xxx.47)后使用其本机IP(192.168.1.2)和用户帐号"123"登录
程序判断的IP都是用户本机子的IP(192.168.1.2),既可以通过您说的验证方法使她们
同时登录在线,如果用前端路由IP进行判断那么在同一个路由后面都可以用同一个
用户名登录
您所说的IP分配不同指的是前端路由IP,并不能保证不同路由用户IP不重复(许多网吧
都使用这种方法配置)!================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
就把取IP地址,改成取本机Mac地址。
这句话的N怎么取,难道要取很大?
”用户登陆后,每次动作“是什么意思?
================================================================
此帖通过csdn小助手回复。
CSDN小助手是使用vb.net编写的CSDN论坛脱机“外挂”,她能够在
脱离IE的情况下使用Csdn论坛。程序只加载最核心的数据,所以显示更
快,产生的流量更小。 下载地址:http://qqwwee.com/csdn.rar
================================================================
就让程序能够定时M(M < N)自动发送一个更新LastLoginTime的指令,同时计算累计时间长就可以了。
把数据库里加一个累计时长的字段,TotalTime(Long).
UPDATE Logined SET LastLoginTime = 当前时间, TotalTime = TotalTime + M WHERE UserName = 当前用户如果只是普通的OA系统,就不用费这个事了。谢谢。 我是新来的, 这地方 挺好!