Example #1
0
 public function loginAction(Context $ctx, $username, $password)
 {
     $account = new Account_Model_Account();
     if ($user = $account->getUser($username)) {
         $error = '';
         $result = $account->loginV2($username, $password, $user['validcode'], $error);
         if ($result) {
             //////////////////////////////////////////////////
             ///               Set area id                   //
             //////////////////////////////////////////////////
             if ($result['va_id']) {
                 $this->setVirtualAreaId($result['va_id']);
             }
             $result = $this->getSetting($result);
             $ctx->setSession('FRONT_CUST', $result);
             setcookie('LOGIN_SALTKEY', $result['saltkey'], time() + self::EXPIRE_TIME);
             setcookie('LOGIN_TOKEN', $result['token'], time() + self::EXPIRE_TIME);
             unset($result['saltkey']);
             unset($result['token']);
             $this->setOutputs($result);
             return Constants::SYS_SUCCESS;
         } else {
             $this->setStatus(Base_Constant::SYS_ERROR_DEFAULT, $error);
             return Constants::SYS_SUCCESS;
         }
     } else {
         $this->setStatus(Base_Constant::SYS_ERROR_DEFAULT, '该用户不存在或已禁用');
         return Constants::SYS_SUCCESS;
     }
 }
Example #2
0
 public function test2Action(Context $context, $param1, $param2)
 {
     $mysession1 = $context->getSession('MySession1');
     error_log('[testAction2]##########################MySession1: ' . var_export($mysession1, true));
     $this->setVirtualAreaId(1);
     $db = \Unicorn\Database\DatabaseManager::getAreaConnection();
     $result = $db->fetchRow('select id,content  from b_system_t where b_id = 20000');
     error_log('################' . var_export($result, true));
     $this->setOutput('result', array('a' => $param1, 'b' => $param2));
     return Constants::SYS_SUCCESS;
 }