Onex ecstore缓存的用法

class mapi_tools_accesstoken{

//使用缓存

static function _set_accesstoken($str_token,$member_id) {

$actoken=self::_check_accesstoken($str_token,$member_id);

if (!$actoken) {

$actokenkey='accesstoken-'.$member_id;

$actokenNew=array(

'member_id'=>$member_id,

'accesstoken'=>$str_token,

'expire_time'=>time()+6000

);

self::_save_atoken($actokenkey,$actokenNew);

}

}

 

static function _get_accesstoken($member_id){

$actokenkey='accesstoken-'.$member_id;

if (base_kvstore::instance('b2c_apiv')->fetch($actokenkey,$content)) {

$actokenArr=json_decode($content,true);

if ($actokenArr['expire_time'] > time()) {

$actoken=array(

'member_id'=>$member_id,

'accesstoken'=>$actokenArr['accesstoken'],

'expire_time'=>time()+6000

);

self::_save_atoken($actokenkey,$actoken);

return $actoken;

}else{

return false;

}

}else{

return false;

}

}

 

 

static function _check_accesstoken($str_token,$member_id){

$actoken=self::_get_accesstoken($member_id,$type);

if ($actoken) {

if($actoken['accesstoken'] == $str_token){

return $actoken;

}

return false;

}else{

return false;

}

}

 

private function _save_atoken($actokenkey,$aToken){

base_kvstore::instance('b2c_apiv')->store($actokenkey,json_encode($aToken));

}

 

static function _clear_atoken($actokenkey){

base_kvstore::instance('b2c_apiv')->store($actokenkey,'');

}

}