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

0

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

已邀请:

walkor

赞同来自: 秀才

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

秀才

赞同来自:

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

walkor

赞同来自:

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

秀才

赞同来自:

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

walkor

赞同来自:

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

秀才

赞同来自:

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

要回复问题请先登录注册