sitelink1  
sitelink2  
extra_vars5  
extra_vars6  
1. 첫번째 원인과 답변
Warning: Cannot modify header information - headers already sent by (output started at /home/test/public_html/test/skin/member/eng/login_check.skin.php:18) in /home/test/public_html/test/lib/common.lib.php on line 109

오류의 원인은 다른분들의 답변이 맞습니다.
header() 함수를 사용하기 전에 그 어떤 출력(공백/엔터/HTML등)도 선행되어서는 안됩니다.
그러나, 사정상 조건/분기등에 의해 (물론 피할 수 있게끔 코딩하는게 최선이지만) 뒤늦은 header() 를 사용해야 할 수가 있는데요.
이럴때는 PHP4 이상의 output buffering 기능을 사용하실 수 있습니다.
소스 코드의 최상단에 (HTML 및 그 어떤 출력도 나오기 전) 다음과 같은 소스를 삽입하세요.
ob_start();
HTML이나 기타 출력되는 값을 메모리에 저장해 두었다가 프로그램 종료시 한꺼번에 내보내는 명령입니다.
이 펑션이 호출된 이후에 header() 를 만나면 어떤 HTML 출력과도 관계 없이 정상 실행합니다.

단, 기존의 게시판이나 기타 프로그램을 수정하고 계시며, 해당 프로그램에서도 ob_start()를 중복 사용하고 있다면, 해당 프로그램에서의 ob_start() 사용 용도에 따라 HTML출력에 또다른 문제가 발생할 수 있습니다(일반적인 경우 문제 없습니다)

출처 : 지식인


1. 두번째 원인과 답변
쿠키의 경우 헤더보다 분명히 먼저와야 합니다만,
페이지를 include 해서 출력하다보면 조건이 맞지 않을때가 간혹 있습니다.
페이지의 어떤 부분에서 호출해도 문제가 되지 않을 수 있도록 제가 쓰고 있는 함수입니다.
아래의 함수를 php 함수만을 모아놓은 페이지가 있다면 그 곳에 적어주시고,
그렇지 않다면 함수가 사용될 페이지에 적어두세요.
함수 사용법은 같습니다.

bdz_setcookie(user_id, $user_id, 0)

이런 형식으로 호출하시면 됩니다. (보시면 아시겠지만, 4번째 인자는 '/'로 설정됩니다.)

function bdz_setcookie($name, $value, $expire, $path='/')
{
    if (headers_sent()) {
        $cookie = $name.'='.urlencode($value).';';
        if ($expire) $cookie .= ' expires='.gmdate('D, d M Y H:i:s', $expire).' GMT';
        echo '';
    } else {
        setcookie($name, $value, $expire, $path);
    }

}

(출처 : 'php 쿠키 소스 오류를 제발 수정해주세요!' - 네이버 지식iN)
번호 제목 글쓴이 날짜 조회 수
22 eval(base64_decode 해킹 황제낙엽 2019.07.24 329
21 Fatal error: Maximum execution time of 30 seconds exceeded in 황제낙엽 2019.07.04 134
20 PHP Fatal error: Allowed memory size file 황제낙엽 2019.07.04 47
19 PHP Fatal error: Uncaught Error: Call to undefined function finfo_open() 황제낙엽 2019.06.20 84
18 Content-Disposition, 한글 filename 황제낙엽 2019.04.16 70
17 PHP 예제] 유니코드(UTF-8) 한글 문자열 크기/글자 수 구하기; Unicode String Size 황제낙엽 2017.02.03 285
16 PHP 예제] 문자열 길이, 한글 글자 수 구하기 함수; CJK String Length 황제낙엽 2017.02.03 363
15 윈도우용 PHP, mbstring 익스텐션(Extension;모듈) 설치/인식 방법 황제낙엽 2017.02.03 86
14 Warning: session_start(): Cannot send session cache limiter - headers already sent 황제낙엽 2008.10.24 190
13 fsockopen 으로 웹서버 온라인 오프라인 상태체크하기 황제낙엽 2008.10.02 73
12 fsockopen() 사용예제 (원격서버의 파일을 읽어온다) 황제낙엽 2008.10.02 228
11 fsockopen() 사용하여 웹페이지 긁어오기 황제낙엽 2007.09.19 392
10 cURL (Client URL Library Functions) 황제낙엽 2007.09.18 146
9 PHP $_SERVER[] 함수 황제낙엽 2007.05.12 63
8 [함수] 알면 이로운 피체피의 환경변수들.... 황제낙엽 2007.05.04 105
7 Mysql 실행 환경변수 검사 페이지 file 황제낙엽 2007.04.04 523
6 Mysql 한글데이터 깨짐 현상 황제낙엽 2007.02.05 215
5 세션 사용하기 황제낙엽 2006.09.10 186
4 유니코드 파일에서 include사용시 생기는 여백문제. 황제낙엽 2006.08.27 135
» Warning: Cannot modify header information - headers already sent by 황제낙엽 2006.08.27 112