某項目正常支行了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
提交
取消