你好,我想请教下session的设置和读取的问题

fqfisher

在bind的时候设置session:
GateWay::setSession($client_id,array('uid'=>'123','name'=>'xxx'));
然而在onClose时,通过$_SESSION获取session,获取的数据为什么不是array($_client_id=>array('uid'=>'123','name'=>'xxx'))的json格式,而是直接获取到client_id的键值所对应的数据array('uid'=>'123','name'=>'xxx')呢,
通过$_SESSION的数据为空。
这是为什么呢?请大神指点下!谢谢!!

2758 1 0
1个回答

walkor 打赏

就是那样设计的

  • fqfisher 2017-06-12

    首先,感谢你的解答!但是我还有一个疑问,如果这样的话,我与自身的框架结合,里面也使用可session的设置,会不会造成冲突或者覆盖的问题呢?因为在读取的bind时候我通过$_SESSION也设置了其他的值,到了close那些其他的值就失效了?这种是不是我编码逻辑的缺陷呢,还是确实有着冲突的可能??

  • walkor 2017-06-12

    用了GatewayWorker里其它框架的session都是无效的

  • fqfisher 2017-06-12

    @1:那就是说,如果使用了gateway里面的session机制,就不能和原有框架的session机制兼容了,或者说使用框架的时候用其他的方法来替代session相关的方法,比如缓存等技术来存储用户信息等?

  • walkor 2017-06-13

    gateway有自己的session机制,和其它框架不是互通的。如果需要互通数据,可以用mysql redis memcache自己存取

  • fqfisher 2017-06-13

    @1:好的,非常感谢你的耐心指点,谢谢!

年代过于久远,无法发表回答
×
🔝