Failed to read session data On PHP 7.1

從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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章