/** * 验证密码是否正确 */ private function validUser($key, $name, $cipherText) { //如果是浏览器客户端,采用明文传输密码 if (MiniHttp::clientIsBrowser()) { $password = $cipherText; } else { //进行des解码解析出明文密码 $password = MSecret::decryptHex($key, $cipherText); } //进行多用户源的验证 $uerObject = new CUserValid(); $user = $uerObject->validUser($name, $password); if (!isset($user) || !$user) { return false; } return $user; }
/** * 获取当前用户的信息 */ public function getCurrentUser() { $needSetOnline = false; if (MiniHttp::clientIsBrowser()) { //javascript判断用户是否登录,在服务器端本地进行用户初始化 $this->_current_user = NULL; $userIdentity = new UserIdentity(NULL, NULL); $userIdentity->cookieLogin(); $sessionUser = Yii::app()->session["user"]; $this->_current_user = $sessionUser; $needSetOnline = true; } else { if (empty($this->_current_user)) { $sessionUser = Yii::app()->session["user"]; $this->_current_user = $sessionUser; $needSetOnline = true; } } if ($needSetOnline) { $appId = Yii::app()->session["appId"]; $deviceId = Yii::app()->session["deviceId"]; $userId = $this->_current_user['id']; MiniOnlineDevice::getInstance()->setOnlineDeviceValue($userId, $appId, $deviceId); } return $this->_current_user; }