$sql = " UPDATE `keys` SET `uid` = '$uid', `due_date` = '$due' WHERE `keys`.`access_key` = '".ACCESS_KEY."';";
$dbh -> exec($sql);
} else {
$sql = " UPDATE `keys` SET `expired` = '1' WHERE `keys`.`access_key` = '".ACCESS_KEY."';";
$dbh -> exec($sql);
}
return $uid;
}
// 获取缓存
function get_cache() {
global $dbh;
global $member_type;
global $cache_type;
global $refresh_cache;
$ts = time();
$sqlco = "SELECT `cache`,`add_time` FROM `cache` WHERE `area` = '".AREA."' AND `type` = '".$member_type."' AND `cache_type` = '".$cache_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."'";
$cres = $dbh -> query($sqlco);
$vnum = $cres -> fetch();
$cache = $vnum['cache'];
$add_time = $vnum['add_time'];
//修复读取问题
$cache = str_replace("u0026", "&", $cache);
$cache = str_replace("\r", "\\r", $cache);
$cache = str_replace("\n", "\\n", $cache);
if ($cache != "") {
if ((int)$add_time + CACHE_TIME >= $ts) {
return $cache;
} else {
// 准备刷新缓存
$refresh_cache = 1;
}
}
return "";
}
// 写入缓存
function write_cache() {
global $dbh;
global $SERVER_AREA;
global $member_type;
global $cache_type;
global $output;
global $refresh_cache;
$ts = time();
switch ($code) {
case "0":
//pass
break;
case "-10403":
$ts = $ts + CACHE_TIME_10403;
break;
case "-404":
$ts = $ts + CACHE_TIME_404;
break;
case "-412":
$ts = $ts + CACHE_TIME_412;
break;
default:
$ts = $ts + CACHE_TIME_OTHER;
}
$array = json_decode($output, true);
$code = $array['code'];
$a = explode('mid=', $output);
$out = $a[0];
for ($j = 1; $j <count($a)-1;$j++){
//echo $a[$j];
$b = explode('orderid=', $a[$j]);
$out = $out.'orderid='.$b[1];
}
$output = $out.$a[count($a)-1];
$sql = "INSERT INTO `cache` (`add_time`,`area`,`type`,`cache_type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','".AREA."','".$member_type."','".$cache_type."','".CID."','".EP_ID."','$output')";
// 刷新缓存
if ($refresh_cache == 1) {
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '".AREA."' AND `type` = '".$member_type."' AND `cache_type` = '".$cache_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."';";
}
$dbh -> exec($sql);
}
// 获取缓存
function get_cache_season() {
global $dbh;
global $member_type;
global $refresh_cache_season;
$ts = time();
$sqlco = "SELECT * FROM `cache` WHERE `area` = 'season' AND `type` = '0' AND `cache_type` = 'season' AND `cid` = '0' AND `ep_id` = '".SS_ID."'";
$cres = $dbh -> query($sqlco);
$vnum = $cres -> fetch();
$cache = $vnum['cache'];
$add_time = $vnum['add_time'];
//修复读取问题
$cache = str_replace("u0026", "&", $cache);
$cache = str_replace("\r", "\\r", $cache);
$cache = str_replace("\n", "\\n", $cache);
if ($cache != "") {
if ((int)$add_time + CACHE_TIME_SEASON >= $ts) {
return $cache;
} else {
// 准备刷新缓存
$refresh_cache_season = 1;
return "";
}
}
return "";
}
// 写入缓存
function write_cache_season() {
global $dbh;
global $output;
global $refresh_cache_season;
$ts = time();
if ($code == "0") {
// pass
} elseif ($code == "-10403") {
$ts = $ts + CACHE_TIME_10403;
} elseif ($code == "-404") {
$ts = $ts + CACHE_TIME_404;
} elseif ($code == "-412") {
$ts = $ts + CACHE_TIME_412;
} else {
$ts = $ts + CACHE_TIME_OTHER;
}
$array = json_decode($output, true);
$code = $array['code'];
$sql = "INSERT INTO `cache` (`add_time`,`area`,`type`,`cache_type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','season','0','season','0','".SS_ID."','$output')";
// 刷新缓存
if ($refresh_cache_season == 1) {
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '".AREA."' AND `cache_type` = 'season' AND `type` = '".$member_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."';";