如何在php CLI客户端上共享数据?

时间:2018-08-18 07:30:15

标签: class

如何在php CLI客户端共享数据? 我创建了Swoole WebSocket服务器,它在CLI模式下运行。 我要保存套接字信息。

但是每次保存的全局变量只有最后一个客户信息。 是否可以在CLI模式下共享$ _SESSION之类的数据? 我尝试了$ _SERVER和$ GLOBALS,但是我做不到。

1 个答案:

答案 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');
  }
}