在bind的時候設(shè)置session:
GateWay::setSession($client_id,array('uid'=>'123','name'=>'xxx'));
然而在onClose時,通過$_SESSION獲取session,獲取的數(shù)據(jù)為什么不是array($_client_id=>array('uid'=>'123','name'=>'xxx'))的json格式,而是直接獲取到client_id的鍵值所對應(yīng)的數(shù)據(jù)array('uid'=>'123','name'=>'xxx')呢,
通過$_SESSION的數(shù)據(jù)為空。
這是為什么呢?請大神指點(diǎn)下!謝謝??!
就是那樣設(shè)計的
首先,感謝你的解答!但是我還有一個疑問,如果這樣的話,我與自身的框架結(jié)合,里面也使用可session的設(shè)置,會不會造成沖突或者覆蓋的問題呢?因?yàn)樵谧x取的bind時候我通過$_SESSION也設(shè)置了其他的值,到了close那些其他的值就失效了?這種是不是我編碼邏輯的缺陷呢,還是確實(shí)有著沖突的可能??
@1:那就是說,如果使用了gateway里面的session機(jī)制,就不能和原有框架的session機(jī)制兼容了,或者說使用框架的時候用其他的方法來替代session相關(guān)的方法,比如緩存等技術(shù)來存儲用戶信息等?