本帖最后由 hlxcoo2007 于 2012-01-01 21:37:59 编辑

解决方案 »

  1.   

    哪你得记录IP,先清空变量,然后记录你本机的IP。程序里判断变量是否是本机IP
      

  2.   

    首先A机器合建了,在数据库里表里会有一个该用户合建的标起如:登陆为1,未登陆为0,同时登陆此机的IP地址。
     B登陆了,这时就先让服务器与A通讯,发送一个断开的命令。A接到后就弹出断开提示。同时更新B登陆的信息,记录对应的IP,从服务端用B信息更新A登陆的所有信息。
      

  3.   

    因此判断一个用户是否在两个会话上登录,其实这个表述就说明了思路。而你说的“判断不同电脑用一个账户”也是另外一个概念,就是你的系统以“电脑”而不是“会话”作为它所包含的概念。如果你设计程序时言行不一致,你明明说到了“电脑”结果在设计中总是不能将它作为程序需要管理的数据,那么你首先是还缺乏设计概念。有个设计概念,可以轻松地做到言行一致,将来的代码跟系统分析完全一致,那么才考虑重构概念从而更好地设计的问题。更好的设计就是不针对电脑,而是针对会话。因为用户完全可能用手机登录,用flash登录,甚至一个嵌入电视机的程序访问你的服务,更别说一个电脑上完全可能有两个独立的进程(比如一个用vbscript写的,另外一个用vb写的)访问你的服务。所以针对电脑这个系统分析可能很明显是不恰当的。不管客户端程序是什么开发平台,它或者从服务获取一个授权号、或者它自己生成一个GUID编号作为自己的会话编号(显然这个编号在数据库中是约束为“唯一”的)。
      

  4.   

    如果 Access 做不到行锁,就难以实现
      

  5.   

    创建一个数据库字段state登路后修改字段为1下线时修改字段为0