请问不通用户间如何共享变量?

秀才

Gateway在不同用户间是否可以访问同一个变量呢?

3330 6 0
6个回答

秀才

而且希望变量在用户断开连接后还可继续保存。

  • 暂无评论
walkor

进程间的变量无法直接共享,这个是操作系统的限制。
共享的数据最好放在公共存储里面,例如redis\mysql等

  • 暂无评论
秀才

在Gateway::getALLClientInfo(void);中不就可以访问到所有用户$_SESSION么

  • 暂无评论
walkor

是通过socket通讯从每个gateway进程获取的

  • 暂无评论
秀才

已解决,把变量存到了 /tmp/里。。。不知道多线程操作会不会有问题。

  • 暂无评论
walkor

多进程操作同一个文件时,还是要考虑加个锁。
另外存在本地磁盘里面,不如直接存在redis mysql等存储里面,还可以多机共享

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