Gateway在不同用户间是否可以访问同一个变量呢?
而且希望变量在用户断开连接后还可继续保存。
进程间的变量无法直接共享,这个是操作系统的限制。 共享的数据最好放在公共存储里面,例如redis\mysql等
在Gateway::getALLClientInfo(void);中不就可以访问到所有用户$_SESSION么
是通过socket通讯从每个gateway进程获取的
已解决,把变量存到了 /tmp/里。。。不知道多线程操作会不会有问题。
多进程操作同一个文件时,还是要考虑加个锁。 另外存在本地磁盘里面,不如直接存在redis mysql等存储里面,还可以多机共享
而且希望变量在用户断开连接后还可继续保存。
进程间的变量无法直接共享,这个是操作系统的限制。
共享的数据最好放在公共存储里面,例如redis\mysql等
在Gateway::getALLClientInfo(void);中不就可以访问到所有用户$_SESSION么
是通过socket通讯从每个gateway进程获取的
已解决,把变量存到了 /tmp/里。。。不知道多线程操作会不会有问题。
多进程操作同一个文件时,还是要考虑加个锁。
另外存在本地磁盘里面,不如直接存在redis mysql等存储里面,还可以多机共享