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