【问题标题】:PHP/Ajax: return message to multi-user sessionPHP/Ajax:向多用户会话返回消息
【发布时间】:2016-05-18 03:23:13
【问题描述】:

我正在尝试创建一个多用户应用程序,在该应用程序中,总是有两个用户一起加入一个会话并互相玩。加入是通过以下方式完成的:

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

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

它现在确实附加了,但问题仅在于消息来自的一个用户。我必须做什么才能启用交换?这是我准备好我的应用程序所需的最后一件事。在此先感谢您的帮助。

【问题讨论】:

    标签: php jquery ajax session


    【解决方案1】:

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

    【讨论】:

    • 我确实将数据保存在数据库中,并以此为基础加入用户。用户的加入,个人内容的显示等都可以正常工作。主要问题是如何在这两个用户之间交换消息?谢谢
    • 每个用户都有一个特殊的session id(php.net/manual/en/function.session-id.php),你可以根据这些session id保存消息并进行交换。
    最近更新 更多