关于phpsocket.io的会话保持的问题

chentf

我在phpsocket.io的示例里面看到有这样一段代码(我复制了一部分)。

代码:

$io->on('connection', function($socket){
    $socket->addedUser = false;

    $socket->on('add user', function ($username) use($socket){
        $socket->addedUser = true;
    });

});

我对这个的一个理解是这样的:就是当有连接上来后,会在这次长会话中保持一个变量addedUser,以后的消息发送都共享这个变量。

如果说我的理解没错的话,那我有点迷惑,就是当不是长连接的时候,这个变量是怎么维护的?是不是和http服务器一样,通过在客户端设置一个key然后每次请求的时候带上那个key去全局上某个位置获取对应的共享变量。

2707 1 0
1个回答

walkor

http通讯时http头里用了keep-alive,是http长链接。

  • 暂无评论
年代过于久远,无法发表回答
🔝