0) { $this->page = $page; } if($this->check_app_type() == false) { Log::record("Err client type.",Log::ERR); throw new TypeException(); } } protected function check_app_type() { $client = $_COOKIE['client']; if(empty($client)) { $client = $_POST['client']; } if (empty($client) || !in_array($client, $this->client_type_array)) { return false; } else { return true; } } } class mobileHomeControl extends mobileControl { public function __construct() { parent::__construct(); } } //class mobileMemberControl extends mobileControl //{ // protected $member_info = array(); // // public function __construct() // { // parent::__construct(); // // $model_mb_user_token = Model('mb_user_token'); // $key = $_POST['key']; // if (empty($key)) { // $key = $_GET['key']; // } // $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($key); // if (empty($mb_user_token_info)) { // return joutput_error(errcode::ErrLogin, '请登录'); // } // // $model_member = Model('member'); // $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']); // $this->member_info['client_type'] = $mb_user_token_info['client_type']; // if (empty($this->member_info)) { // return joutput_error(errcode::ErrLogin, '请登录'); // } else { // //读取卖家信息 // $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id'])); // $this->member_info['store_id'] = $seller_info['store_id']; // } // } //} /** * Class mobileMemberControl */ //class mobileMemberExControl extends mobileControl //{ // protected $member_info = array(); // public $err_code = errcode::Success; // // public function __construct() // { // parent::__construct(); // } // // public function checkToken($token) // { // $model_mb_user_token = Model('mb_user_token'); // $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token); // if (empty($mb_user_token_info)) { // $this->err_code = errcode::ErrLogin; // return false; // } // // // 读取买家信息 // $model_member = Model('member'); // $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']); // $this->member_info['client_type'] = $mb_user_token_info['client_type']; // if (empty($this->member_info)) { // $this->err_code = errcode::ErrMemberNotExist; // return false; // } // // //读取卖家信息 // $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id'])); // $this->member_info['store_id'] = $seller_info['store_id']; // // $this->err_code = errcode::Success; // return true; // } //} /** * Class mbMemberControl */ class mbMemberControl extends mobileControl { protected $member_info = array(); public $err_code = errcode::Success; public function __construct() { parent::__construct(); } /** * 校验token+- * * @param $token * @return bool */ public function checkToken($token) { if (empty($token)) { $this->err_code = errcode::ErrInputParam; return false; } $key = func::gen_token_key($token); $ret = rcache($key); if (empty($ret)) { $model_mb_user_token = Model('mb_user_token'); $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token); if (empty($mb_user_token_info)) { $this->err_code = errcode::ErrLogin; return false; } // 判断过期 if (time() - $mb_user_token_info['login_time'] > func::token_expire * 60) { // $model_mb_user_token->del_token($token); $this->err_code = errcode::ErrTokenExpire; return false; } } else { $mb_user_token_info = unserialize($ret['info']); } // 读取买家信息 $model_member = Model('member'); $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']); $this->member_info['client_type'] = $mb_user_token_info['client_type']; if (empty($this->member_info)) { $this->err_code = errcode::ErrMemberNotExist; return false; } // 读取卖家信息 $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id'])); $this->member_info['store_id'] = $seller_info['store_id']; $this->err_code = errcode::Success; return true; } }