为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
函数式编程 2019-03-06 06:28:19
某项目正常支行了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才正常。我甚至重启过服务器,还是没解决。 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) 你期待的结果是什么?实际看到的错误信息又是什么?
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 689 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信