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

发布于 2022-09-11 16:33:16 字数 1358 浏览 14 评论 0

某项目正常支行了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才正常。
我甚至重启过服务器,还是没解决。

相关代码

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪落纷纷 2022-09-18 16:33:16

一种可能性你的磁盘空间满了,runtime目录无法再写入

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文