按照最简单的在js中进行websocke连接,workerman会带上cookie,但GatewayWorker却找不到cookie,请问怎么让客户端带上cookie发送,然后让GatewayWorker 可以接收到?可以在onWebSocketConnect中查看。
public static function onWebSocketConnect($connection, $http_header) { var_dump($http_header); //$http_header包含了cookie字段 }
你好,我就是在客户端使用了document.cookie,但还是在服务端取到空的cookie
经测试没发现什么问题,所以自查下:
<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>
你好,我就是在客户端使用了document.cookie,但还是在服务端取到空的cookie
经测试没发现什么问题,所以自查下:
<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>