PHP遇到 XXX HeadersAlreadySentException: Headers already sent. in .XXX 問題

最近研究PHP,遇到這個問題

百度看了很多的回答

大部分說的都是在vendor/yiisoft/yii2/web/Response.php 的第366行添加exit;或return

 protected function sendHeaders()
    {
        if (headers_sent($file, $line)) {
 	       //添加下面的一行
 	       exit;  
 	       //或者
 	       return;
           throw new HeadersAlreadySentException($file, $line);
        }
        if ($this->_headers) {
		......
    }

這樣確實不報錯了,但是呢,我的界面卻都是404。

最後發現是PHP版本的原因,我當時的PHP版本是7.1.3,懷着試一試的態度,把PHP換成PHP 5.6.4的。

然後就這樣好了。

後來才發現,HeadersAlreadySentException這個異常類,是後面新增的。

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