如何在php CLI客户端共享数据? 我创建了Swoole WebSocket服务器,它在CLI模式下运行。 我要保存套接字信息。
但是每次保存的全局变量只有最后一个客户信息。 是否可以在CLI模式下共享$ _SESSION之类的数据? 我尝试了$ _SERVER和$ GLOBALS,但是我做不到。
答案 0 :(得分:0)
$ _ GLOBALS在swoole上不起作用,可以使用Swoole \ Table共享数据。 创建服务器之前,请初始化表以存储要共享的数据。
<?php
class Server {
public $table;
public __construct()
{
//initialize server code
...
//initialize table
$this->table = new Swoole\Table(1024);
$this->table->column('name', Table::TYPE_STRING, 4);
//other column
$this->table->create();
$this->table->set('user', ['name' => 'Bob']);
//get user
$this->table->get('user');
}
}