Windows,C/S架构的程序中,如何防止一个ID多次登陆。 C/S架构的程序,服务器端,对客户端用Web Service提供服务。现在的问题是,程序中,需要记录一个ID在服务器上作了些什么,如果一个ID多次登陆,那么统计,处理等都会出现混乱。请问应该如何防止一个ID多次登陆的情况? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 o(∩_∩)o...哈哈!! ls 简单又实用! 1.数据库中有个是否在线字段2.登录的ID保存到配置文件中3.在代码中设置个登录ID的arraylist B/S架构怎么处理呢?它没有application.close方法 哎呵呵 假设一个记录在线人员的表login(userid varchar(20), /*人员代码*/loginDate datetime null /*登录/更新时间*/)登录的时候,检查该表中是否存在该人员的ID,如果存在,进一步检查当前时间与登录时间的差,这个差可以定个大概时间,一般5到10分钟为宜,这里假定为5分钟,如果时间差不超过5分钟,则提示该用户已经登录,不允许重复登录。如果不存在该人员或者时间超过5分钟,则可以登录,同时更新登录时间(loginDate)客户端退出的时候,删除表中的相关记录。另外,客户端软件要每5分钟更新一下login中相关人员的loginDate一般来讲,这个时间差不能太短,太短会加大服务器的压力,太长也不行,如果客户端非正常退出,重新登录需要等待的时间太长。 求助.C#客户端和服务端之间通信乱码 怎么检测软件是否已经注册 c#画若干直线,却显示不出来,请问问题在哪里?谢谢! 如何自动执行一个方法在web程序中 制作一个搜索网站的简单原理? DataGrid的问题 高分求助 datagrid右击处理 dll注入怎么不成功呢? 求助!!InstallShield2013的图文用法,我快崩溃了!! 怎么才算面向对象 怎么算基于对象 100分求C#开发一个提供事件的COM+组件 C#对XML的操作
2.登录的ID保存到配置文件中
3.在代码中设置个登录ID的arraylist
它没有application.close方法 哎呵呵
login
(
userid varchar(20), /*人员代码*/
loginDate datetime null /*登录/更新时间*/)登录的时候,检查该表中是否存在该人员的ID,
如果存在,进一步检查当前时间与登录时间的差,这个差可以定个大概时间,一般5到10分钟为宜,这里假定为5分钟,如果时间差不超过5分钟,则提示该用户已经登录,不允许重复登录。如果不存在该人员或者时间超过5分钟,则可以登录,同时更新登录时间(loginDate)
客户端退出的时候,删除表中的相关记录。
另外,客户端软件要每5分钟更新一下login中相关人员的loginDate
一般来讲,这个时间差不能太短,太短会加大服务器的压力,太长也不行,如果客户端非正常退出,重新登录需要等待的时间太长。