客戶端連接的時(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";
}
文檔里說(shuō):“注意:onClose回調(diào)里無(wú)法使用Gateway::getSession來(lái)獲得當(dāng)前用戶的session數(shù)據(jù),但是仍然可以使用$_SESSION變量獲得?!?/p>
可是,我在onClose的時(shí)候怎么獲取的不對(duì)呢?
求大神指點(diǎn)迷津,謝謝。
改一下你的onClose
public static function onClose($client_id) {
$uid = isset($_SESSION) ?$_SESSION: 0;
echo "close:::clientid:$client_id,uid:$uid\n";
}