javascript - 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 对象)?
感谢您的任何建议或帮助
解决方案
推荐阅读
- java - 如何创建带有阴影和垂直项目的 CardView
- ruby - Capybara / Ruby - 出现错误时尝试返回循环的开头
- javascript - JavaScript无法在JQuery Accordion中单击时更改文本
- bash - 无法弄清楚使用日期在 shell 脚本中打印自定义时间戳的错误?
- c# - 如何根据 Listview/List 中的条目删除和停止线程?
- linux - Linux 日期对象在指定小时/分钟/秒时表现不同
- node.js - 关于依赖项的最佳实践
- reactjs - route 的组件必须是 React 组件
- jsf - JsfCaptcha:显示正确的验证码值
- git - 推送到具有不同用户的两个远程仓库