問題描述,在Events onConect里我對每個連接進(jìn)行session的初始化,其實有一個powerNum長度為10的數(shù)組,初始全為1.我在onMessage里提取的時候分別用$_SESSION和Gateway::getSession()。去除powerNum后將數(shù)組中的某值改為0,然后將更改后的變量重新賦值給$_SESSION。用$_SESSION方式提取出的值每次都是全為1的,即使更改后重新賦值,再次取出又全部為1.getSession則不會。這是為什么?
$_SESSION 存取是異步的可能有延遲。
用接口Gateway::setSession/getSession 存取$_SESSION試下
還是有些問題,多次測試后發(fā)現(xiàn)用getSession和setSession也存在,我是下位機發(fā)送指令后更改session數(shù)組中的值為0,1,1,1再一條命令把值改為0,0,1,1,但是GatewayClient去查session中的這個數(shù)組確實1,0,1,1,偶爾會出現(xiàn)這種情況,但是最讓我不能理解的是為什么是1011,第一個數(shù)值卻沒辦,我是根據(jù)uid查session在gatewayclient中,測試的時候下位機是斷電加電的方式在重連。連上后綁定uid。