只要玩家在当前页面 就显示他的名字 并且其他玩家都能看到 , 如果玩家退出页面 或者关闭浏览器 列表中删除他的名字
--------------------------比如说 浩方对战平台 VS对战平台 QQ对战平台  大厅的玩家列表  
----------------------------
比如说网页聊天室 的 玩家列表
-------------------------------

解决方案 »

  1.   

    才20分啊
    SESSION+ajax
    获取玩家在线和不在线状态就行了。
      

  2.   

    ......................................................................................
    异地机器的客户端 可以通过SESSION 交换数据?
      

  3.   

    我是个cookie,有个想法,错了你别见怪。你可以在服务器端建立一个容器(一个数组或者一个队列或者栈之类的数据结构)存取连接的用户信息,或者把用户信息持久化也行。客户端用AJAX每一小段时间就请求一次容器中的信息,如果用户退出,就在容器中删除这个用户的信息。这个问题用java很好解决,用一个观察者模式就可以解决了。PHP不支持线程,可能要麻烦一些。
      

  4.   

    关键是 模拟出一个 net 里的 application 服务器变量就行了
      

  5.   

    SESSION  我想了想 可能没法实现 因为我的需求比较特殊 是一个用户在线列表      恐怕没法得到当前SESSION的值
    比如说有一个页面 A.php 代码是<?php
      session_start();
      $_SESSION["aa"]="1111111";
    ?>B.php 页面是 
    <?php
     session_start();
      echo $_SESSION["aa"];
    ?>我在我家里的机器上 运行 A.php 你在你家运行B.php
    就能输出 1111111 吗?
      

  6.   


    保存相关信息是 SESSION_id吗?  还是在当前页面的玩家ID?
      

  7.   

    正常session是保存成文件系统.你保存成DB不就可以共享了????共享了什么都解决了
      

  8.   

    用一张内存表,保存用户名+最后在线时间,最多加个session_id比如聊天室,必定在10s或5s,反正一个时间内,访问服务器,每次访问,有记录,更新内存表的最后在线时间,没有则插入一条根据最后更新时间,显示在线会员
    如果正常退出的会员,自然可以及时更新该表,不是正常退出的,过了你规定的时间,也会超时退出因为WEB本身的缘故,你要做到实时,比较难,考虑服务器压力,也没太大必要,如必要,不要用web方式
      

  9.   

    只能使用ajax了, 不然就做CS的
      

  10.   

    我记得第一次接触php就遇到过这样一个类似的问题、貌似是用cookie,session可以做。但是貌似又比较麻烦、
      

  11.   

    如果我把这些数据放在TXT文件里面   倒是可以实现  但是  如果玩家多了 人人都去访问这个文件 会不会错
      

  12.   

    这个效果用asp.net的application对象就很容易实现了,看看能不能模拟一个这样的对象。
    要做到实时的话,说老实话,除非自己开发出一个application对象,要不然有点难度,用Ajax吧。
    可以用把用户名存在txt文件中,然后再玩家列表中每隔一段时间自动刷新,我想最多就做到这种程度了吧