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); } }
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); } }