C# 怎么限制一台计算机只能有一个用户登陆my网站

cwj_365079518 2009-04-14 09:43:59
现在是我的网站可以登陆多个用户,但是后面登陆的用户把先登录的用户信息给覆盖了,怎么才能控制只登陆一个用户
...全文
317 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jgjgjg23 2009-04-14
  • 打赏
  • 举报
回复
IP COOKIE 都可以...也不麻烦.
Teng_s2000 2009-04-14
  • 打赏
  • 举报
回复
IP和MAC,
蓝海D鱼 2009-04-14
  • 打赏
  • 举报
回复
根据IP 有个问题就是 共享IP的用户,只能有一个登录,别的用户会疯掉的
Lixin19821010 2009-04-14
  • 打赏
  • 举报
回复
用c#得到IP,在数据库里弄张表,这种方法现实么?
深海之蓝 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zgke 的回复:]
保存到COOKIES里..登陆前判断下COOKIES是否存在..存在不让登陆.
[/Quote]
是的
  • 打赏
  • 举报
回复
???????
simonezhlx 2009-04-14
  • 打赏
  • 举报
回复
方法太多了,看你到底是网站本身只需要一个会话,还是同一用户只能有一个会话?
开始一个新会话前先去检查是否有同一用户的另一会话存在,如果存在就暂不提供登陆.但是要设置会话的响应超时,长时间无响应的会话需要失效.
朕赐你肥皂 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zgke 的回复:]
保存到COOKIES里..登陆前判断下COOKIES是否存在..存在不让登陆.
[/Quote]

嗯,这个方法也可以,在登陆前先清空所有的,登陆后再根据cookies去判断
qldsrx 2009-04-14
  • 打赏
  • 举报
回复
可以建一张用户在线信息表,如果用户登录后,就插入那张表,记录何时登录的。
然后再在页头或者页尾(必须是任何页面都包含的)加入AJAX代码,发送空数据给服务器或者调用服务器的用户验证方法刷新用户当前状态,并记录到用户在线信息表。刷新间隔不宜过短,一般设置1分钟一次。
最后就是退出登录,正常退出时调用退出方法,将用户在线信息表中相关用户信息转储到用户访问历史表里,记录退出时间。
设置超时自动退出,可以设置2分钟未检测到页面AJAX刷新用户在线信息,则判定用户已经退出。则其他用户再登录就允许,否则禁止该用户再次登录。
zgke 2009-04-14
  • 打赏
  • 举报
回复
保存到COOKIES里..登陆前判断下COOKIES是否存在..存在不让登陆.
xiaolei_418 2009-04-14
  • 打赏
  • 举报
回复
将机器的IP和登录用户ID绑定
发现机器IP上已经有用户ID了,则别的用户不能登陆
wujinjian2008n 2009-04-14
  • 打赏
  • 举报
回复
根据IP,一个IP只能有一个用户不就行了吗

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧