|
@@ -66,10 +66,11 @@ class signaturer
|
|
|
|
|
|
private function rjsapi_ticket()
|
|
|
{
|
|
|
- if(empty($this->mData) || empty($this->mData['jsapi_ticket']))
|
|
|
- {
|
|
|
+ if(empty($this->mData) || empty($this->mData['jsapi_ticket'])) {
|
|
|
$fReadCache = true;
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
$expires = $this->mData['jsapi_ticket']['expires'];
|
|
|
if(time() >= $expires) {
|
|
|
$fReadCache = true;
|
|
@@ -77,13 +78,21 @@ class signaturer
|
|
|
$fReadCache = false;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if($fReadCache)
|
|
|
{
|
|
|
$items = rcache('jsapi_ticket',self::prefix);
|
|
|
if(empty($items)) {
|
|
|
$this->mData['jsapi_ticket'] = $this->request();
|
|
|
- } else {
|
|
|
- $this->mData['jsapi_ticket'] = $items;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $expires = intval($items['expires']);
|
|
|
+ if($expires <= time()) {
|
|
|
+ $this->mData['jsapi_ticket'] = $this->request();
|
|
|
+ } else {
|
|
|
+ $this->mData['jsapi_ticket'] = $items;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|