thinkphp 读不到缓存,必须要删掉runtime才正常

某项目正常支行了2年,这两天突然出错。
测试发现 thinkphp 读不到缓存,必须要删掉runtime才正常。
我甚至重启过服务器,还是没解决。
代码如下,麻烦大家帮忙看看。

        $code = I("get.nt");
        $key = C('authcodekey');
        $id = a_decode($code,$key);
        // var_dump($code); die(); 这一步测试没问题
        
        if ((null == $code)||('' == $code)){
            redirect("/Home/Index/home.html");            
            // redirect("/home.html"); 
        }  

        //正常能读到缓存,但是隔几分钟就出错,删掉runtime文件夹之后又正常
        if(!S($code)){ //如果没有缓存,就设置缓存
            M('notes')->cache($code,120)->where(array('note_id'=>$id))->find();            
        } 
        
        $result=S($code);     
        if($result['code']!=$code){ 
            // redirect("/Home/Error/index/error/"."哎呦,页面出错啦哦");
            //20181211 test begin
            echo "string1111111111<br>";
            var_dump($code); //测试这个正常
            var_dump($id); //测试这个正常
            echo "result_code-->".$result['code']."<br>";  //出错时就没有这个
            M('notes')->cache($code,120)->where(array('note_id'=>$id))->find(); 
            //重新设缓存都不行,必须删runtime          
            //20181211 test end            
        }

问题出现的环境背景及自己尝试过哪些方法

必须要删掉runtime才正常。
我甚至重启过服务器,还是没解决。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

函数式编程
浏览 690回答 1
1回答

守着星空守着你

一种可能性你的磁盘空间满了,runtime目录无法再写入
打开App,查看更多内容
随时随地看视频慕课网APP