当前位置:编程学习 > C#/ASP.NET >>

关于用户帐号登陆的IP限制问题

CMS是SQL的数据库。 

领导那天忽然要求我对CMS系统做一个功能设置: 在同一时间里,一个用户名,只允许一个ip地址的登陆。

如果该用户名已经在使用(或者已经登陆,但是并未正常退出),登陆页面就给出错误提示。 (简单点理解,就是:不想让同一个用户名称被多人使用) 

是否需要对数据库里用户登陆相关的表增加上一个什么属性的字段,来记录并判断登陆帐号的ip? 登陆页面的代码做什么设置?怎么写? 

系统是创力的CMS-3.X 版本。 

路过的斑竹达人给予帮助~~~ 谢谢老~~~

PS:我没有只会大概的读代码,并不会写,希望哪位达人,给我写出来,发上来。谢谢老。 --------------------编程问答-------------------- http://topic.csdn.net/t/20040508/12/3041412.html

http://www.lslnet.com/linux/f/docs1/i42/big5298114.htm

http://topic.csdn.net/t/20020902/13/989360.html


我只找到了上面三个连接,可是脑袋里还是空空的。。。没实际编写过代码。

希望路过的达人,能帮我这个那里一下。

或者谁有优秀的第三方登陆限制插件嵌入到登陆页面中,也可以推荐给我。

不盛感谢~~~ --------------------编程问答-------------------- 帮忙顶一下,让了解的人来解答. --------------------编程问答-------------------- 有相同的问题,我们的遇到,不过没有解决就交给用户了,呵呵
看看能不读到Session,如果能读到,在登录时就验证一下Session吧,至于怎么读我也不清楚,不过在论坛里见有人说能读。
--------------------编程问答-------------------- 顶一下.我也想学学。不会写这个 --------------------编程问答-------------------- 全局变量存放当前已登录的用户的列表

用户登录时比对在线用户列表,如果存在则登录失败。

如果不存在,则验证用户名与密码的正确性,如果正确,则登录成功,添加该用户至用户列表。 --------------------编程问答--------------------
引用 5 楼 NqIceCoffee 的回复:
全局变量存放当前已登录的用户的列表 

用户登录时比对在线用户列表,如果存在则登录失败。 

如果不存在,则验证用户名与密码的正确性,如果正确,则登录成功,添加该用户至用户列表。


恩,谢谢你~~~  

您能详细点么? 大概的原理我了解一点,但是真正动手写的时候,还是写不了的~~~

麻烦你了~~~ --------------------编程问答--------------------
引用 4 楼 biqingjun 的回复:
顶一下.我也想学学。不会写这个


拟或,有类似于 SQL 防注入插件这一类的代码么? 直接插到登陆页面上,就能用的~~~

如果有,大家能给推荐一个类似功能的代码么? 给个提示也行~~~

谢谢老~~~ --------------------编程问答-------------------- 关注中... ... --------------------编程问答-------------------- 如果你老板只是为了实现同一时间账号只能一个登陆,哪么你可以直接在你数据库用户表中加一个online字段就行了啥,当用户登陆后就记录其状态为登陆状态,正常退出为未登陆状态。在登陆界面的时候除了判断账号密码之外,再判断其登陆状态,如果状态为登陆则出现报错页面,如果状态为未登陆状态就可以登陆了。而用户退出的时候也要修改其状态为未登录状态 --------------------编程问答-------------------- 查看session,如果是同一个用户名不能同时上线,用session就可以控制!
如果是同一个IP,也就是同一台电脑上面不能用两个用户名的时候,你就把ip邦定在session,
如果是同一个用户名不能同时用,你就把用户名邦定在session里面! --------------------编程问答-------------------- 原理我大概知道

可是就是写不出来~~~

谢谢楼上的几位。你们能给个大概代码么?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,