搬砖仔

  • {{ item.name }}
  • 首页
  • 作品
  • 代码
  • GO
  • 随笔
  • 关于博主
  • 友情链接
  • 文章归档
  • 榜上有名
  • Mail
  • GitHub

Onex ecstore缓存的用法

  • 小酱沫
  • 2016-09-30
  • 0

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,'');

}

}

© 2023 搬砖仔
Theme by Wing
沪ICP备2021031606号-1 沪公网安备31010402004615号