联系官方销售客服

1835022288

028-61286886

POSCMS 版主:POSCMS负责人
自定义函数怎么写入读取缓存
类型:POSCMS 更新时间:2020-11-24 17:39:02

image.png

自定义函数 写入读取缓存,代码如上图,一直进入if内,大佬看看哪里有错,if内data有值

回帖
  • 一休哥
    #1楼    一休哥
    2019-09-16 21:25:21
    小米手机 0
    后台没开启缓存么
  • 胡银萍
    #2楼    胡银萍
    2019-09-17 08:50:23
    Chrome 0
    一休哥 后台开启了缓存功能,还是一样的
  • 二开/定制/使用解答专家
    #3楼    二开/定制/使用解答专家
    2019-09-17 09:10:07
    Chrome 0
    我的可以缓存,这个本来就是缓存函数
  • 胡银萍
    #4楼    胡银萍
    2019-09-17 09:13:12
    Chrome 0
    二开/定制/使用解答专家 每次运行都会 echo ‘---’ 这个代码不是在 if 里面吗,意思是每次都进 if 吗?
  • 二开/定制/使用解答专家
    #5楼    二开/定制/使用解答专家
    2019-09-17 09:47:09
    Chrome 0
    只能说明你data本身就是空的
    满意答案
  • 胡银萍
    #6楼    胡银萍
    2019-09-17 09:58:31
    Chrome 0
    二开/定制/使用解答专家 function vg_price($num){ $ci = &get_instance(); $name = 'ym-'.$num; $data = $ci->get_cache_data($name); if (!$data) { echo "---"; $url = 'http://222.75.151.210:8085/webService/BaseManage/CORN_PRICE.asmx'; //接收xml数据的文件 $header[] = "Content-type: text/xml; charset=utf-8"; //定义content-type为xml,注意是数组 $xmlData = ' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <tem:getPrice> <tem:code>'.$num.'</tem:code> </tem:getPrice> </soapenv:Body> </soapenv:Envelope> '; $ch = curl_init ($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_HTTPHEADER,$header); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch,CURLOPT_POSTFIELDS, $xmlData); $response = curl_exec($ch); if(curl_errno($ch)){ printcurl_error($ch); } curl_close($ch); $data = strip_tags($response); $ci->set_cache_data($name, $data, 3600); } return $data;}您测试一下 参数为 1001
  • 扫地僧
    #7楼    扫地僧
    2019-09-17 10:16:24
    Chrome 0
    function vg_price($num){
        $ci = &get_instance();
        $name = 'ym-'.$num;
        $data = $ci->get_cache_data($name);
        if (!$data) {
            echo "---";
            
            $data = 'test2123123123';
            $ci->set_cache_data($name, $data, 3600);
        }
        return $data;
    }
    这还不简单的测试,如果任然进入if,就是系统没有开启缓存,或者cache权限不对
  • 胡银萍
    #8楼    胡银萍
    2019-09-17 11:24:14
    Chrome 0
    扫地僧
    image.png

    image.png
  • 胡银萍
    #9楼    胡银萍
    2019-09-17 11:24:48
    Chrome 0
    多次访问一直都是这样
  • 长沙小陈
    #10楼    长沙小陈
    2019-09-17 12:00:41
    Chrome 0
    我的经验,1cache/file和cache/data能否可写文件,2插件优化里面是不是文件存储缓存,3实在不行就检查下程序版本是不是最新
  • 胡银萍
    #11楼    胡银萍
    2020-11-24 17:39:02
    Chrome 0
    @二开/定制/使用解答专家:1111111111111111