본문 바로가기
백엔드

[php] Message: Cannot modify header information - headers already sent by (output started at ) 에러 해결

by 작은소행성 2022. 7. 6.

다음과 같은 에러가 생기는 윈인에 따라 해결 방법은 다르다. 

 

방법1.

header('Content-Type: text/html; charset=utf-8'); 가  2번 실행시 발생하는 경우이다.

이 코드는 common.php 파일에 이미 포함되어 한번만 실행하면 되는 코드인데, 실수로 common.php 파일을 또 인클루드 해 2번 중복되어 실행 시 에러가 발생하는 것이다. 

이러한 경우에는 common.php 파일에서 중복된 include 코드를 찾아서 제거해준다. 

 

 

 

방법2.

setcookie() 함수를 사용할 때 발생하는 경우이다. 

php 파일 상단에 아래의 코드를 추가해주면 된다. 

<?php
ob_start();

 

https://stackoverflow.com/questions/2658083/setcookie-cannot-modify-header-information-headers-already-sent

 

setcookie, Cannot modify header information - headers already sent

I am new to PHP, I practised PHP setcookie() just now and failed. http://localhost/test/index.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head&g...

stackoverflow.com

 

반응형