【问题标题】:how can i know username of clients我怎么知道客户的用户名
【发布时间】:2015-09-27 04:52:54
【问题描述】:

嗨,我正在用 php 编写一个简单的游戏,
对于这项工作,我使用 http://socketo.me 它有一个方法“onOpen()”,就像这段代码
php:

public function onOpen(ConnectionInterface $conn) {
    // Store the new connection to send messages to later
    $this->clients->attach($conn);

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

我可以为每个包含resourceId或remoteAddress(客户端的IP地址)的客户端访问ConnectionInterface
但是在我的应用程序中,人们首先登录到网站,然后他们连接到服务器,但我从服务器上的客户端获得的唯一东西是 ConnectionInterface
我怎么知道每个 $conn 是针对哪个用户的?

【问题讨论】:

    标签: php websocket ratchet


    【解决方案1】:

    在 socketo.me 网站的文档中,有这个页面 http://socketo.me/docs/sessions

    每个 ConnectionInferface 都有一个 SessionProvider 对象。他们的示例代码

            // Inside your MyApp class
            public function onOpen($conn) {
                 $conn->send('Hello ' . $conn->Session->get('name'));
            }
    

    会话对象将包含有关登录用户的信息

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2022-10-12
      • 1970-01-01
      • 2018-07-22
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      相关资源
      最近更新 更多