客戶端連接的時(shí)候存的session,
public static function onMessage($client_id, $message) {
Gateway::setSession($client_id, );
$all = Gateway::getAllClientSessions();
echo "all session:\n";
print_r($all);
}
等到客戶端關(guān)閉時(shí)候,onClose()時(shí)候獲取SESSION,怎么跟存進(jìn)去的不一致呢?
public static function onClose($client_id) {
$uid = isset($_SESSION) ?: 0;
echo "close:::clientid:$client_id,uid:$uid\n";
}
文檔里說:“注意:onClose回調(diào)里無法使用Gateway::getSession來獲得當(dāng)前用戶的session數(shù)據(jù),但是仍然可以使用$_SESSION變量獲得。”
可是,我在onClose的時(shí)候怎么獲取的不對呢?
求大神指點(diǎn)迷津,謝謝。
改一下你的onClose
public static function onClose($client_id) {
$uid = isset($_SESSION) ?$_SESSION: 0;
echo "close:::clientid:$client_id,uid:$uid\n";
}