從php5版本遷移到php7會遇到這樣問題
百度了一下,直接上解決方案吧。
如果是自己寫了 session 處理類,繼承了 SessionHandlerInterface 接口,在 PHP71 中要保證 read 方法,返回的是一個 string,其他類型都會報錯。
比如我的情況,在讀不到的時候返回的是 false,在以前版本的 PHP 中,無不良表現,現在要改成返回空字符串。
原代碼:
return $this->handler->where($map)->value('data');
修改後的代碼:
$data = $this->handler->where($map)->value('data');
return empty($data) ? '' : $data;