我希望达到的效果是一台电脑上只有一个账号可以登录,a登录了,b、c、d,包括a自己就都不能登录了
但是a、b、c、d账号都可以在别的电脑上登录,这个应该怎么实现孟子的那个单点登录测试是a登录了,a就不能再登录,但是b、c、d都还可以登录
但是a、b、c、d账号都可以在别的电脑上登录,这个应该怎么实现孟子的那个单点登录测试是a登录了,a就不能再登录,但是b、c、d都还可以登录
解决方案 »
- ASP.NET怎么实现会员的头像功能。
- 求教一次修改多条数据的sql怎么写
- 两个基础小问题,高手来拿分吧~~~~~~~
- 在SQLSERVER中存储大于8000字符的数据时应该使用什么数据类型?
- 如何能实现即使用户关闭了页面,程序也能继续运行直到结束
- 关于通过Iprincipal和Identity实现用户验证与自己通过session来实现用户验证到底有什么不同?
- DataGrid的分页问题
- 有没有只有输入拼音开头字母就能定位的dropdownlist?
- 请问:页面第一次加载与页面中的按钮回发刷新有什么区别?
- 新打开的窗口显示在指定位置
- 如何让整张网页的所有png图片在IE6里都显示透明?
- 跪问mvc3 模型里加入验证后,还能用它作为模型在其他层如BLL和DAL层传递吗?
退出的时候清空cookie
这样做吗?
这里我思考下啊, 什么叫一台电脑,我想应该是一个网卡吧。。所以是不是吧机器名字改成网卡MAC地址+ 用户名
我现在就纠结在cookie上了,怎么都不成功,难道cookie真的不行吗?
身份证就是机子的唯一标识号。
WEB中能做的唯一的标识号你自己想啊。
用cookie不行的如把mac地址保存到 Application 去验证
mac地址在非ie浏览器里获取不到
但是a、b、c、d账号都可以在别的电脑上登录看了您的描述我感觉,前后冲突
a登录了,但是a账号可以在别的电脑上登录
也就是说,不限之a的登录次数
而是限制,机器登录次数
这样的话,您需要插件配合,光浏览器恐怕不行
可以用个pfx证书什么的
我也觉得,还有啊,你再登陆页面检测到有登陆的session存在的话直接显示当前用户的简单信息,不显示登陆框,这样我感觉也还好,起码在一个浏览器中只能登一个账号了
1.在用户表中建立状态,包含最后登录时间,精确到毫秒。
2.把登录的用户信息放在缓存中。
3.Session过期时,将缓存清空。
4.在用户登录后,在页面用ajax与服务器实时连接(时间间隔由你定,每次连接上更新的你缓存数据)
5.服务器中:开个线程。更新你的缓存数据。如果发现这个用户有5分钟没有使用ajax更新缓存的话,你在更新数据库。并且标识该用户不在线了。这个方式的特点:
1.达到需求目的
2.CPU和内存都会飚升的。你的服务器一定要好。