某项目正常支行了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才正常。我甚至重启过服务器,还是没解决。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
添加回答
举报
0/150
提交
取消