我正在做一个管理系统,现在出现的问题是在登入的时候,如果一个账号在 A 地方登入了,然后又在 B 地方登入,那么就要把A的程序给关闭.........大家有什么好的思路,或方法请帖出来让大家讨论一下。

解决方案 »

  1.   

    你的客户端可以在不同地方安装使用,但你的服务端肯定是同一个,所以,当用户Y在客户端A登陆时(不管他在哪个客户端),此时记录这个用户的ID号,在服务器将其标示为登陆状态,至于你怎么在服务器存储这个信息,你可用数据库表或文件都行。当用户Y尝试在客户端B登陆时,读取服务器信息,发现Y已经在客户端A登陆了,此时由服务器向A发送一个消息,即通知客户端A,此时客户端A监听到这个消息后就运行关闭程序并通知服务器清楚Y在客户端A登陆的临时消息。此时Y可在客户端B顺利登陆了。
      

  2.   

    在系统的Server端断开对A的活动连接,客户端程序会自动检测,如果连接断开就自动退出程序至于如何判断同时登陆,可以借用数据库,用一个用户登陆信息表来储存用户登陆信息,如IP,帐号,登陆时间,登陆状态等
      

  3.   

    现在问题是怎么关闭另一个程序,我现在想的是通过广播的方式,数据库动态存储ip地址,如果两次的ip不同就给第一个Ip发送关闭信息,另一个程序收到以后关闭。在网上我没查到有关的资料,在那查啊给个网址,谢谢
      

  4.   

    这个很像QQ那样的登录方式,在A地登录完以后,在B地登录时,给A发送个消息,提示A地关闭应用程序,如果不关闭,B会登录不上去,A地把应用程序关闭之后,B地可以登录。
      

  5.   

    WEBFORM好象没见有什么好的解决办法!
    大都有问题好象