我怎么知道客户的用户名

时间:2015-09-26 20:42:05

标签: php websocket ratchet

嗨,我正在用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(客户端的ipaddress)的每个客户端的ConnectionInterface
但在我的应用程序中,人们首先登录到网站,然后他们连接到服务器,但我从服务器上的客户端唯一的东西是ConnectionInterface我怎么知道每个$ conn是为哪个用户?

1 个答案:

答案 0 :(得分:0)

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

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

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

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