private function loginSuccess($user_info) { $session_id = $this->session->getId(); $current_session = \HaiQuan\Frontend\Models\Session::findFirst(array('UserId = :userid:', "bind" => array("userid" => $user_info["ch_id"]))); if (!empty($current_session) && $current_session) { if ($current_session->id != $session_id) { $this->session->destroy($current_session->id); } $current_session->id = $session_id; $current_session->save(); } else { $new_session = new \HaiQuan\Frontend\Models\Session(); $new_session->id = $session_id; $new_session->UserId = $user_info["ch_id"]; $new_session->save(); } $this->dataCenter->user->saveUserInfo($user_info); }