能判断客户端已经连接上服务器了吗

大韩 2006-08-05 01:19:26
当一台机器连接上服务后,能有什么办法当再打开个ie去访问它的时候,返回一个这个机器已经连接着它的标记。
即打开一个ie连接上服务器,正常,当再打开一个ie再去访问它时就要判断出这台机器已经连接着呢。直到这个ie退出,会话结束。
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
大韩 2006-08-10
  • 打赏
  • 举报
回复
不错不错
www_123du_com 2006-08-09
  • 打赏
  • 举报
回复
纪录在线用户的IP,放在一个列表中。

每个用户登陆时比较IP,如果已经在列表中则说明是同一IP。

不过局限网出来似乎是同一IP,那就会有问题。

或者:在cookie存个值标明现在已经在线,退出时将此值恢原。(cookie值最好加密)当第二个IE打开时根据cookie去判断。(异常退出时不好处理)
大韩 2006-08-09
  • 打赏
  • 举报
回复
比如说,在线考试,如果一个人想替别人同时在线答题,它就要在本机上开两个IE去访问服务器。我要判断出这是一个机器同时有两个人在答题,不允许,但可以是先后答题。
www_123du_com 2006-08-07
  • 打赏
  • 举报
回复
没这必要吧?
楼主说说目的先。
zjmotion 2006-08-07
  • 打赏
  • 举报
回复
如果整个网站只有他一个人用,那么,楼上所说的网线拔掉后的情况才会发生。
但是,如果整个网站只有一个人用,那么这个判断连接也就毫无意义了。
只要是多个人使用,其中一个人登陆后把网线拔掉,但其他人一样会去浏览网页,一样会去Delete在线用户表里活跃时间与当前时间超过20分钟的用户。也就是说,你把网线拔掉后的二十分钟里是认为你在线的,但过了20分钟,其他用户浏览时会自动把你给Delete,除非这以后再没有人上这个站。
syeerzy 2006-08-05
  • 打赏
  • 举报
回复
你不需要去管他连不连上,只要他没注销就当他是连上的,因为你根本管不着.

假设你能知道, 那么用户打开网页后把网线拔了,只要他不动那个网页,当然是一直开着,但是你屏什么知道? 你认为这个时候应该当他"连"还是"不连"? 如果他再插上呢?
zjmotion 2006-08-05
  • 打赏
  • 举报
回复
如楼上所说,在数据库建一个表存储临时在线用户,字段为IP,活动时间
当用户登陆时,判断数据表有没有IP相同的用户,如果有,则Update用户的活动时间为Now,(这时就可以给出已链接服务器的提示)如果没有,则表明是第一次登陆,Insert Into一个记录,保存IP和当前时间Now。
关于注销,可以设置一个活动时间,比如为20分钟,无论是谁,程序运行(也就是页面刷新)都执行一个SQL查询删除操作,Delete 临时表里活动时间与当前时间之差超过20分钟的用户,OK。
yuan135 2006-08-05
  • 打赏
  • 举报
回复
在服务器上建个表,记录IP地址和登录状态.难点在于IE不正常退出时,无法更新登录状态时该怎么办

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧