時不時會出現(xiàn)是不是$_SESSION無法更新的問題,已經(jīng)在接口運行完畢最后打印了$_SESSION['level']是有更新的,但是請求其他接口,打印出來的session還是舊的,老版本是不會的,目前的版本是4.0.29
gatewayWorker?
打印session的時候打印下當(dāng)前client_id,看下client_id是不是一致的,可能當(dāng)前client_id都是錯的。
另外注意定時器等異步環(huán)境無法使用 $_SESSION
變量,需要用Gateway::getSession
接口替換。
client_id是會出現(xiàn)錯誤的情況,我這邊做踢下線的時候,判斷client_id不是當(dāng)前的client_id就踢掉,結(jié)果踢掉的是當(dāng)前這個鏈接
client_id
是會出現(xiàn)錯誤的情況,我這邊做踢下線的時候,判斷client_id不是當(dāng)前的client_id
就踢掉,結(jié)果踢掉的是當(dāng)前這個鏈接。
這個不會出錯,client_id
包含了明確的客戶端標(biāo)識,不會關(guān)閉錯誤的連接。
有問題打日志吧,尤其是client_id
要記錄到日志里才好定位問題。如果你實在找不到問題就用 Gateway::getSession($client_id)
來獲取session。