以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 狐表如何实现单点登录 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49838) |
-- 作者:ndxfke -- 发布时间:2014/4/24 20:01:00 -- 狐表如何实现单点登录 如题,
开始想到一个思路,就是往表里写一个登录状态。后来一想,如果异常关闭系统,这个状态就改不回来。 ----- 不理想。
不知道还有其它好方法没,讨教
|
-- 作者:有点甜 -- 发布时间:2014/4/24 20:04:00 -- 什么叫做单击登陆?记住密码? |
-- 作者:ndxfke -- 发布时间:2014/4/24 20:07:00 -- 一个用户,只能在一个客户端上登录。
我又想到一个,不知道怎么弄。 用户登录时,在sql上创建一个临时表,用临时表来判断。
但不知道怎么实现 |
-- 作者:有点甜 -- 发布时间:2014/4/24 20:19:00 -- 还是比较难控制的,取客户端的唯一标识,比如机器码 ComputerId,存在 在线用户表。
然后客户端定期去查找一次在线用户表,如果发现同用户,computerID不同,就提示在另一个地方登陆了。
强制关闭任意一个。 |
-- 作者:ndxfke -- 发布时间:2014/4/24 20:27:00 -- 以下是引用有点甜在2014-4-24 20:19:00的发言:
还是比较难控制的,取客户端的唯一标识,比如机器码 ComputerId,存在 在线用户表。
然后客户端定期去查找一次在线用户表,如果发现同用户,computerID不同,就提示在另一个地方登陆了。
强制关闭任意一个。 强制关闭任意一个。 ---- 这项怎么实现呢,
如果我发现,有人登录了我的帐号,我怎么把他给踢下线呢?(难道要不断去检测,这个在线用户表的情况么?) |
-- 作者:晕了快扶我 -- 发布时间:2014/4/24 20:32:00 -- 单点登录我上个系统玩过了,思路跟你想的一样,一旦异常退出,搞死人,我现在能想到最简单的办法是插UKEY登录 |
-- 作者:有点甜 -- 发布时间:2014/4/24 20:36:00 -- 以下是引用ndxfke在2014-4-24 20:27:00的发言:
强制关闭任意一个。 ---- 这项怎么实现呢,
如果我发现,有人登录了我的帐号,我怎么把他给踢下线呢?(难道要不断去检测,这个在线用户表的情况么?)
强制关闭,就是自己关闭自己,间隔一段时间去检测一下在线用户表。 |
-- 作者:ndxfke -- 发布时间:2014/4/24 20:38:00 -- 我尝试下。
|
-- 作者:有点甜 -- 发布时间:2014/4/24 20:42:00 -- 或者可以用socket,这个比较好。
搜索到一个实例,看看
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=28230&skin=0
|
-- 作者:晕了快扶我 -- 发布时间:2014/4/24 21:09:00 -- 楼主别费这功夫了,如果客户端因为异常死机,或者意外关机,你一样无法改写数据库那个字段的,除非你在服务器端写一个程序定时检测 |