国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

怎么從客戶端將cookie發(fā)送到GatewayWorker?

ven13

按照最簡單的在js中進(jìn)行websocke連接,workerman會帶上cookie,但GatewayWorker卻找不到cookie,請問怎么讓客戶端帶上cookie發(fā)送,然后讓GatewayWorker 可以接收到?可以在onWebSocketConnect中查看。

2783 1 0
1個回答

phpcreeper
  1. 客戶端:js利用 document.cookie 屬性來操作cookies,具體參看手冊。
  2. 服務(wù)端:gatewayworker 在 onWebSocketConnect 握手階段獲取cookies:
    public static function onWebSocketConnect($connection, $http_header)
    {   
    var_dump($http_header);  //$http_header包含了cookie字段
    }
  • ven13 2019-01-14

    你好,我就是在客戶端使用了document.cookie,但還是在服務(wù)端取到空的cookie

  • phpcreeper 2019-01-15

    經(jīng)測試沒發(fā)現(xiàn)什么問題,所以自查下:

    1. 確??蛻舳苏_使用js代碼
    2. 嘗試升級gatewayworker版本
    3. 如下是測試OK的JS代碼:

    <script type="text/javascript">
    function setCookie(name, value, timeout)
    {
    var t = new Date()
    t.setDate(t.getDate() + timeout);
    var expire = (timeout == null) ? "" : ";expires=" + t.toGMTString();
    document.cookie = name + "=" + escape(value)+ expire;
    }
    setCookie('k1', 'v1', 100);
    </script>

年代過于久遠(yuǎn),無法發(fā)表回答
??