以文本方式查看主题

-  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
--  
楼主别费这功夫了,如果客户端因为异常死机,或者意外关机,你一样无法改写数据库那个字段的,除非你在服务器端写一个程序定时检测