GatewayWorker 中onConnect怎么获取 query 参数

JackDx

请问在GatewayWorker 中onConnect怎么获取 query 参数
像下面这样,怎么在onConnect中获取token参数
ws://192.168.10.31:2348/?token=123

2434 1 0
1个回答

blogdaren
$gateway->onConnect = function($connection){
    $connection->onWebSocketConnect = function($connection , $http_header){
        var_dump($_GET);
    };
};
  • JackDx 2021-07-19

    你好,我是在thinkphp里用,写在Events里面了,onConnect()回调只有$client_id怎么办?

  • blogdaren 2021-07-19

    设置Events::onWebSocketConnect回调即可,另外注意:此时gateway不能同时设置onWebSocketConnect,否则一样不会生效。

  • JackDx 2021-07-19

    onConnect()和onWebSocketConnect()都会生效耶,那我是不是注释onConnect()即可?

  • blogdaren 2021-07-19

    1、并不冲突、这两个回调的触发时机是不一样的、websocket协议握手过程有必要好好学习下;
    2、手册 http://doc2.workerman.net/on-web-socket-connect.html 也要好好看、这里也有你想要的。

  • JackDx 2021-07-19

    十分感谢大佬。

年代过于久远,无法发表回答
🔝