请问SNS中如何判断一个用户是否在线。

解决方案 »

  1.   

    数据库里面用过tag标记吧,比如没有不在线其值为0,在线其值为1,依次可以设置较多
      

  2.   

    不过,要通过登录系统话,最好用session就可以了
      

  3.   

    用session还是cookie都无所谓,关键是登录和退出的时候在数据库中记录好用户的状态,比如用户活动状态下记录用户的活动时间,然后判断如果活动时间在15分钟之内的为在线,否则为离线;退出的时候,用户的活动时间
      

  4.   

    请教各位大侠,判断用户是否在线,这个SESSION要怎么用。登录时,可以将时间写入数据库,然而,如果是非正常退出,比如断电,直接关浏览器,那应该如何记录用户离开的时间
      

  5.   

    SESSION好像tomcat或者resin什么的都可以设置SESSION的失效时间
      

  6.   

    当用户登录时,你用session把这个用户的登录信息记录在其中,如$_SESSION['userid']=1,下次他浏览器再上来,你可以再取到这个用户的信息,如$_SESSION['userid']还会是1。当用户$_SESSION['userid']=0时,可以认为这个用户未登录是游客。非正常退出,比如断电,你是测不到的,所以一般会隔一段时间清理一次如30分钟没有更新的session,清理掉的用户再次上来要重新登录才行,php默认是15分钟一清。
      

  7.   

    session_start();
    *****
    session_destroy();
      

  8.   

    http是无状态,所谓的在线、离线,只是用用户一段时间内的活动来判断的,上面我已经着了,比如你可以定一个标准,15分钟为一个时间段,如果15分钟没有活动,就认为他已经离线