当一台机器连接上服务后,能有什么办法当再打开个ie去访问它的时候,返回一个这个机器已经连接着它的标记。
即打开一个ie连接上服务器,正常,当再打开一个ie再去访问它时就要判断出这台机器已经连接着呢。直到这个ie退出,会话结束。

解决方案 »

  1.   

    在服务器上建个表,记录IP地址和登录状态.难点在于IE不正常退出时,无法更新登录状态时该怎么办
      

  2.   

    如楼上所说,在数据库建一个表存储临时在线用户,字段为IP,活动时间
    当用户登陆时,判断数据表有没有IP相同的用户,如果有,则Update用户的活动时间为Now,(这时就可以给出已链接服务器的提示)如果没有,则表明是第一次登陆,Insert Into一个记录,保存IP和当前时间Now。
    关于注销,可以设置一个活动时间,比如为20分钟,无论是谁,程序运行(也就是页面刷新)都执行一个SQL查询删除操作,Delete 临时表里活动时间与当前时间之差超过20分钟的用户,OK。
      

  3.   

    如果整个网站只有他一个人用,那么,楼上所说的网线拔掉后的情况才会发生。
    但是,如果整个网站只有一个人用,那么这个判断连接也就毫无意义了。
    只要是多个人使用,其中一个人登陆后把网线拔掉,但其他人一样会去浏览网页,一样会去Delete在线用户表里活跃时间与当前时间超过20分钟的用户。也就是说,你把网线拔掉后的二十分钟里是认为你在线的,但过了20分钟,其他用户浏览时会自动把你给Delete,除非这以后再没有人上这个站。
      

  4.   

    纪录在线用户的IP,放在一个列表中。每个用户登陆时比较IP,如果已经在列表中则说明是同一IP。不过局限网出来似乎是同一IP,那就会有问题。或者:在cookie存个值标明现在已经在线,退出时将此值恢原。(cookie值最好加密)当第二个IE打开时根据cookie去判断。(异常退出时不好处理)