Ejemplo n.º 1
0
 /**
  * 验证密码是否正确
  */
 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;
 }
Ejemplo n.º 2
0
 /**
  * 获取当前用户的信息
  */
 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;
 }