session判断把,如果一段时间没有更新,就说明下线了

解决方案 »

  1.   

    嗯,判断用户已经下线,这个应该没问题;问题是用户A、B都离线的情况下,PHP能在用户A设定的时刻进行操作吗?
      

  2.   

    I think it needs the help of OS on the server.
      

  3.   

    因改可以的阿,在判断A用户下线后,用sleep函数,使PHP程序停顿执行就可以了,就是比较耗时间。int sleep ( int seconds );
      

  4.   

    用sleep?你的机器什么配置的?内存过不过TB?
      

  5.   

    你可以在服务器后台运行一个程序,或者等A再上线时处理也不晚啊:A上线去查看处理结果,你程序发布B始终没有处理此数据,就以超时计算喽。
      

  6.   

    一般都是設置一個時間段,就好像論壇統計在線人數那樣,多少分鐘以后算離線```用unix時間戳來判斷```````
      

  7.   

    每一个用户登陆的时候处理这些请求.这样虽然不是按找规定时间处理.不过对于用户来说.他们是感觉不到的.比如a发送一个请求给b,a离线之后这个请求记录在数据库.b上线之后检查所有请求,如果是自己的请求并且此请求到达处理时间那么就做处理..然后再做其他的事情....对于a只知道此请求已经发出,在b回复他之前a什么也不知道..
      

  8.   

    php脚本必须有触发(执行)才能执行。
      

  9.   

    别想了,不行,除非写到一个公共页里,任何人调用的时候都去计算这个时间然后处理A和B
    不过要保证2个小时内有人来访问你的网站。很麻烦,
    PHP有页面退出后执行某个程序的功能,但是只能执行操作系统的程序,需要你自己写一个程序,不过你也可以用控制台方式执行PHP,但是这样有点3脚猫,所以说做这样有比较复杂业务的设计PHP不太好,如果能用JAVA的话就好办了
      

  10.   

    要搞这种特殊爱好的改用.net或java好了。
    php不能实现你说的效果,只能作到让客户看起来和这个一样的效果。