Beispiel #1
0
 public function beforeAction()
 {
     parent::beforeAction();
     Wk_Request::startSession(WAKA_DOMAIN);
     if (isset($_SESSION['user'])) {
         $this->curUser = $_SESSION['user'];
     }
     if (isset($this->curUser)) {
         Wk::app()->user = new Wk_WebUser();
         Wk::app()->user->userid = $this->curUser->id;
         Wk::app()->user->utoken = "";
     }
     if (isset($this->curUser)) {
         WkAdminUserService::getInstance()->setLoginCookie($this->curUser);
     } else {
         unset($_COOKIE['WAKAUID']);
         unset($_COOKIE['WAKAUMB']);
         setcookie('WAKAUID', '', time() - 3600, '/', WAKA_DOMAIN);
         setcookie('WAKAUMB', '', time() - 3600, '/', WAKA_DOMAIN);
     }
     $access = $this->access();
     if (!empty($access['?']) && in_array($this->actionName, $access['?'])) {
         if ($this->isLogin()) {
             throw new Wk_Exception('', TErrorConstants::E_LOGIN);
         }
     } elseif (!empty($access['*']) && in_array($this->actionName, $access['*'])) {
     } elseif ($this->isGuest()) {
         throw new Wk_Exception('', TErrorConstants::E_NOT_LOGIN);
     }
 }
Beispiel #2
0
 private function authWeb()
 {
     try {
         Wk_Request::startSession(WAKA_DOMAIN);
         if (isset($_SESSION['appParam'])) {
             $token = $_SESSION['appParam']['token'];
             $retUser = WkUserService::getInstance()->getUserByToken($token);
             $this->curUser = $retUser;
         } else {
             $token = '';
         }
         $this->curToken = $token;
         if (isset($this->curUser)) {
             WkUserService::getInstance()->setLoginCookie($this->curUser);
         } else {
             unset($_COOKIE['WAKAUID']);
             setcookie('WAKAUID', '', time() - 3600, '/', WAKA_DOMAIN);
         }
     } catch (Exception $e) {
         Wk::logger()->err($e);
         throw new Wk_Exception('', -1);
     }
 }