2016-05-18 44 views
0

我正在尝试创建一个多用户应用程序,其中两个用户总是一起加入一个会话并相互玩。加入是通过以下方式完成的:PHP/Ajax:向多用户会话返回消息

  $string="?id=" . $gameID; 
      $home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php' . $string; 
      print "<script>document.location.href='$home_url' ;</script>"; 

一个用户可能会先登录另一个用户。基于数据库条目,应用程序中的所有用户都自动定向到当前只有一个用户的会话。我想让他们交换消息。聊天代码在这里:Append not working in php/ajax

它确实现在追加,但问题是只有一个用户的消息来自。我需要做些什么来启用交换?这是我需要准备好应用程序的最后一件事情。在此先感谢您的帮助。

回答

0

在这种情况下,使用PHP会话不是一个好的选择,因为它可以与一个用户访问,我建议将会话数据(session_id,数据)保存在数据库中,所有用户都可以访问它。

+0

我确实将数据保存在数据库中并基于该数据加入用户。用户的加入,个人内容的显示等都可以正常工作。主要问题是我如何在这两个用户之间交换消息?谢谢 – degro

+0

每个用户都有特殊的会话ID(http://php.net/manual/en/function.session-id.php),你可以根据这些会话ID保存消息并交换这些消息。 –