1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      PHP進行微信開發(fā)如何解決數(shù)據(jù)緩存問題-創(chuàng)新互聯(lián)

      這篇文章主要講解了“PHP進行微信開發(fā)如何解決數(shù)據(jù)緩存問題”,文中的講解內(nèi)容簡單清晰,易于學(xué)習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習“PHP進行微信開發(fā)如何解決數(shù)據(jù)緩存問題”吧!

      成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站設(shè)計、彌渡網(wǎng)絡(luò)推廣、小程序開發(fā)、彌渡網(wǎng)絡(luò)營銷、彌渡企業(yè)策劃、彌渡品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供彌渡建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

      用php進行微信開發(fā)時,碰到access_token長久保存的問題,以前都是用框架里的Cache直接set、get一下就完了。現(xiàn)在沒框架可用了,只好自己動手寫一個cache暫時用。

      這個Cache類用來緩存一些具有時效性的數(shù)據(jù),比如微信基礎(chǔ)接口的access_token、網(wǎng)頁Auth驗證的access_token等

      下面的代碼使用本地文件進行數(shù)據(jù)的緩存,

      //測試
       $cache = new Cache();
       $cache->dir = "../cc/";
       //$cache->setCache("zhang", "zhangsan", 100);
       echo $cache->getCache("zhang");
       //$cache->removeCache("zhang");
       
       $cache->setCache("liu", "liuqi", 100);
       echo $cache->getCache("liu");
      
       class Cache{
       public $cacheFile = "cache.json"; //文件
       public $dir = "./cach3/"; //目錄
      
       //緩存
       public function setCache($name, $val, $expires_time){
       $file = $this->hasFile();
       //字符串轉(zhuǎn)數(shù)組
       $str = file_get_contents($file);
       $arr = json_decode($str, true);
       
       //值為空,則移除該緩存
       if(empty($val)){
       unset($arr[$name]);
       }else{
       $arr[$name] = array("value"=>$val, "expires_time"=>$expires_time, "add_time"=>time());
       } 
       //數(shù)組轉(zhuǎn)字符串
       $str = json_encode($arr);
       file_put_contents($file, $str);
       }
       public function getCache($name){
       $file = $this->hasFile();
       
       //字符串轉(zhuǎn)數(shù)組
       $allArr = json_decode($str, true);
       $arr = $allArr[$name];
      
       if(!$arr || time() > ($arr["expires_time"] + $arr["add_time"])){
       $this->removeCache($name); //過期移除
       return false;
       }
       return $arr["value"];
       }
       public function removeCache($name){
       $this->setCache($name, '', 0);
       }
       
       private function hasFile(){
       //如果不存在緩存文件,則創(chuàng)建一個
       if(!file_exists($this->dir)){
       mkdir($this->dir);
       }
       if(!file_exists($this->dir . $this->cacheFile)){
       touch($this->dir . $this->cacheFile);
       }
       return $this->dir . $this->cacheFile;
       }
      }

      上面的Cache類共有set、get、remove三種操作。另外還可以自定義緩存文件的保存路徑,只要設(shè)置Cache的dir屬性就可以了。

      感謝各位的閱讀,以上就是“PHP進行微信開發(fā)如何解決數(shù)據(jù)緩存問題”的內(nèi)容了,經(jīng)過本文的學(xué)習后,相信大家對PHP進行微信開發(fā)如何解決數(shù)據(jù)緩存問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


      分享題目:PHP進行微信開發(fā)如何解決數(shù)據(jù)緩存問題-創(chuàng)新互聯(lián)
      文章位置:http://www.ef60e0e.cn/article/deiicp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        原阳县| 洛扎县| 赤城县| 连平县| 镇江市| 宝鸡市| 扎鲁特旗| 新巴尔虎左旗| 鄂尔多斯市| 绥滨县| 大新县| 旺苍县| 兰坪| 高阳县| 黎平县| 金阳县| 宁波市| 柯坪县| 峨山| 南投市| 海盐县| 金川县| 文化| 佛坪县| 新营市| 彭水| 芦溪县| 浮梁县| 千阳县| 新干县| 郁南县| 乌苏市| 赣州市| 平安县| 新营市| 巴里| 吴堡县| 赣州市| 陆丰市| 托里县| 孝义市|