登陆只让登陆一次,欢迎讨论~绝对不是放放分~~ (100分)

我遇到过这样的事,谁登录了,就写下它的机器名或IP地址,退出就清空,
如另一台机登录,发现那个记录字段是空的,或者是自己的机器名(表示上一次非正常退出)就登录,否则不通过。

如果你的程序一台机只能启动一个实例的话,就是同一台机也不可以登录两次。
 
kkyy 的建议在加上 aizb 的建议好象比较好。 ;)

我来蹭点分,我的可用分用完了呀。
 
但愿不会造成消息阻塞
 
对呀,9城就是同一username只让登陆一次,他如何处理异常的呢?
也许他就没处理过,呵呵!
 
kkyy 的方法简单可行 好!
 
继续讨论一下。
希望是一种全方面的解决方案。漏洞较少的那种。
虽说可能大伙平时都处理过,但可能不是太全面。

谢谢大人伙的精彩发言,我下会。晚上过来看看。
 
1)服務器定時與客戶保聯系﹗依此來確定用戶在不在線
2)我想還要寫一個專門的小工具來維護這些信息
以前用過'用友'的財務軟件﹐由于客戶端突然斷電了﹐但是它的登錄信息在記在服務器上
再用那個用戶登錄系統﹐系統不讓登錄﹗這時我們就用服務器提供的工具把那個用戶注銷掉
(超級用戶才可操作)后﹐再次登錄就ok了﹗﹗
 
我就是想自动处理这个事情,而不要其他人为参与。
 
要是使用三层结构可以在应用服务器上记录当前登录用户,
如果是C/S结构,可以在数据库中记录当前登录用户。
判断是否存在,确定是否关闭程序。
 
网站是用cookie,我们这是自己做cookie啊:)
不外乎服务器端和客户端两种解决方法.
服务器端就是我说的那种,好处是客户端不用另外写代码,缺点是对数据库的依赖较大.
客户端就是应答式,用一个应用程序服务器定时作出反应,这里就可分为应用程序服务器
主动轮询和被动应答两种模式,也就是各位的方法.好处是不存在对数据库的依赖,但相对
的程序的编写难度就会提高,因为你的应用程序服务器得考虑多个客户端的影响和与数据库
的交互,性能肯定比服务器端解决方法差.
cookie用的应该是被动应答,IIS之类的就是一个应用程序服务器.
结合你的实际应用选择吧,这些解决方案无所谓好与不好,只有适合与不适合某种环境.
 
哈哈﹗我想有時人為的去干預是不可避免的﹗﹗
 
建立在线表保存客户端地址和用户名,登陆时加入,退出时注销,
如果是同地址同用户名允许登陆,如果不同则发送确认消息,设定应答时间,
如果应答,说明在线,不能登陆,如果不应答说明退出异常,允许登陆。更新在线表。
这样不用频繁的发送消息,导致网络阻塞。
 
再顶顶~~~~~~~~~~~~~~
 
我来帮你一起up吧,被把总理一个人累坏了。
 
不知道怎么记录登录过的密码
按一下tab键
密码就出来了
这怎么实现
 
在登陆人员表里有个激活标志,登陆上后,标志位打开,就可以了。
 
age011的我看就不错,
也帮你顶顶~~~~~~~~~~~~~~~~~~~~~~~~`
 
老大,你是不是准备写个网络游戏什么的。呵。
我告诉我分析一个网络游戏的时候的心得,他的处理方法是这样的,客服务器端每隔一
段时间发一个数据包给客户端。如果可以接收则成功,不接收则可能是服务器端里面有个
什么标志什么的,就把他的纪录给去掉了。
 
我认为在登陆表中多设置一个时间字段,用户程序定时更新此字段(如每20秒),如果
此字段的时间与现在的时间差大于20秒,则表明用户程序已不正常退出。
 
顶部