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才正常。
我甚至重启过服务器,还是没解决。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种可能性你的磁盘空间满了,runtime目录无法再写入