winform 关于重复登录问题 本帖最后由 hlxcoo2007 于 2012-01-01 21:37:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哪你得记录IP,先清空变量,然后记录你本机的IP。程序里判断变量是否是本机IP 首先A机器合建了,在数据库里表里会有一个该用户合建的标起如:登陆为1,未登陆为0,同时登陆此机的IP地址。 B登陆了,这时就先让服务器与A通讯,发送一个断开的命令。A接到后就弹出断开提示。同时更新B登陆的信息,记录对应的IP,从服务端用B信息更新A登陆的所有信息。 因此判断一个用户是否在两个会话上登录,其实这个表述就说明了思路。而你说的“判断不同电脑用一个账户”也是另外一个概念,就是你的系统以“电脑”而不是“会话”作为它所包含的概念。如果你设计程序时言行不一致,你明明说到了“电脑”结果在设计中总是不能将它作为程序需要管理的数据,那么你首先是还缺乏设计概念。有个设计概念,可以轻松地做到言行一致,将来的代码跟系统分析完全一致,那么才考虑重构概念从而更好地设计的问题。更好的设计就是不针对电脑,而是针对会话。因为用户完全可能用手机登录,用flash登录,甚至一个嵌入电视机的程序访问你的服务,更别说一个电脑上完全可能有两个独立的进程(比如一个用vbscript写的,另外一个用vb写的)访问你的服务。所以针对电脑这个系统分析可能很明显是不恰当的。不管客户端程序是什么开发平台,它或者从服务获取一个授权号、或者它自己生成一个GUID编号作为自己的会话编号(显然这个编号在数据库中是约束为“唯一”的)。 如果 Access 做不到行锁,就难以实现 创建一个数据库字段state登路后修改字段为1下线时修改字段为0 FtpWebRequest怎么这么邪恶 要往从excel里面导入日期类型的数据到SQL server的日期列里面,该怎么写? 怎么给datagridview单元格赋值? 菜鸟提问~~~~~~ XP上可以安装帧中继协议吗? vs2005打包问题(水晶报表) C#发送串口数据格式问题 关于teechart作图表的问题 无边框窗口 用GDI 画背景 窗口拖动放大时总有黑边,如何去掉黑边?? catch(Expection e)中的e是什么意思,请详细的说拜托了! 在显示MDI子窗体时,能够做到 子窗体不在父窗体的容器中么? 关于JS判断多个text为空的问题
B登陆了,这时就先让服务器与A通讯,发送一个断开的命令。A接到后就弹出断开提示。同时更新B登陆的信息,记录对应的IP,从服务端用B信息更新A登陆的所有信息。