【问题标题】:Get a list of connected users with PHP使用 PHP 获取已连接用户的列表
【发布时间】:2013-04-15 13:31:32
【问题描述】:

为了满足客户的需求,我必须在 PHP 中创建一个简单的仪表板,客户管理员可以在其中看到已连接用户的列表。

所以,我想,当客户端登录网站时,创建一个套接字。为什么 ?因为如果客户在没有注销的情况下关闭浏览器,那么,套接字将自动关闭。如果我只使用带有连接用户表和布尔值的会话,如果用户关闭浏览器而不是注销,则表将不会更新......所以对我来说,这不是一个好方法。

是否存在获取打开套接字列表的方法?如果是,是否可以获取与打开的套接字关联的 id 用户? 或者,也许还有其他方法可以继续......

PS : 我见过 Node.js,它很有帮助,但我不能使用这个技术。我没有权限。

谢谢大家,我正在等待任何建议或链接参考文档:)

【问题讨论】:

  • 所以你不能运行 Node.js。你能用什么?可以使用 PHP websockets 吗?
  • 我目前正在使用基本的 php 会话。当客户登录网站时,我创建了一个会话。你对 PHP 网络套接字是什么意思?
  • 如果没有 javascript / web 套接字,您将无法完成此操作。
  • 你是这个意思吗? php.net/manual/fr/book.sockets.php
  • 是的,这是一个正方形。

标签: php list sockets session


【解决方案1】:

为此,您需要websockets。查看Ratchet 的 PHP,它应该可以满足您的需求。

【讨论】:

  • 好的,谢谢您的回答。我会看到 websockets。
  • 但是有一点我不明白。由于服务器 OVH,我的网站已经在运行。在 PHP websocket 的示例中,我必须创建一个带有 Ip 的服务器,我必须在其中监听条目。我真的不明白我必须如何继续......
  • 我想我需要一个例子......因为我不明白我必须如何实现它。我的服务器必须启动另一个小服务器来监听一些条目?我如何将它加入我的数据库?这对我来说很奇怪。
  • 如果您查看 Ratchet 网站,您会发现大量文档可以帮助您。
猜你喜欢
  • 2014-11-04
  • 2021-08-21
  • 2017-11-29
  • 1970-01-01
  • 2015-05-18
  • 2010-12-12
  • 1970-01-01
  • 2011-09-27
  • 2013-10-16
相关资源
最近更新 更多