首页 > 解决方案 > Ratchet PHP:统计在线用户

问题描述

我正在使用 Ratchet PHP 进行聊天。我需要能够显示有多少用户在线。

所以在我的 Chat.php 文件中:

public function onOpen(ConnectionInterface $conn)
{
    $count = $this->clients->count() + 1;
    print_r($count);

    $conn->countClient = $count;

    $this->clients->attach($conn);

    echo "New connection! ({$conn->resourceId})\n";
}

由于每次建立新连接时都会调用此函数。我选择在那里进行计数,但是...如果我错了,请纠正我;)

print_r($count);

给我 1... 即使我连接了多个用户。

但我也与 JS 部分斗争:

<script>

    function connect() {

        var conn = new WebSocket('ws://localhost:8080?token={{ user.user_id }}');

        // OPEN THE CONNECTION
        conn.onopen = function (e) {
            console.log("Connection established!", );
        };
     }
</script>

如何传递值计数(附加到我的 PHP 函数中的 conn 对象)?

感谢您的任何建议或帮助

标签: javascriptfunction

解决方案


推荐阅读