关于$_SESSION存取的问题

虚空

客户端连接的时候存的session,

    public static function onMessage($client_id, $message) {
        Gateway::setSession($client_id, );
        $all = Gateway::getAllClientSessions();
        echo "all session:\n";
        print_r($all);

  }

等到客户端关闭时候,onClose()时候获取SESSION,怎么跟存进去的不一致呢?

    public static function onClose($client_id) {
                $uid = isset($_SESSION) ?: 0;
                echo "close:::clientid:$client_id,uid:$uid\n";
    }

文档里说:“注意:onClose回调里无法使用Gateway::getSession来获得当前用户的session数据,但是仍然可以使用$_SESSION变量获得。”

可是,我在onClose的时候怎么获取的不对呢?

求大神指点迷津,谢谢。

4083 1 0
1个回答

零点五渣

改一下你的onClose

public static function onClose($client_id) {
    $uid = isset($_SESSION) ?$_SESSION: 0;
    echo "close:::clientid:$client_id,uid:$uid\n";
}
  • 虚空 2016-11-30

    谢谢,我犯了个好低级的错误。

年代过于久远,无法发表回答
🔝