ํค๋(header) ์ค๋ฅ
Warning: Cannot modify header information – headers already sent by
php๋ฅผ ๋ชจ๋ฅธ๋ค.
์๋ํ๋ ์ค(wordpress)๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฒช๊ฒ ๋๋ ์ด๋ ค์์ค์ ํ๋๊ฐ ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ๋ํ๋ ๋์ด๋ค.
๊ตฌ๋ฌธ์ ์ค๋ฅ๊ฐ ๋๋ฉด ๊ฐ๊น์ค๋ก ๊ทธ ์์ธ์ ์ฐพ๋๋ผ๋ ์ฝ๊ณ ํด์ํ ๊ด๋ จ์ง์์ด ์๊ธฐ์ ์ ๋ง ๋ต๋ตํ ๋ฟ์ด๋ค.
์ด๋ ์ ๋ ๊ฒ์์ ํตํด์ ์ฐพ์๋ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
์ด๋ ๊ฒ ํ๊ณ ๋๋ ๊ณผ์ ์ ๋ชจ๋ฅด๊ฒ ๊ณ ๊ฒฐ๊ณผ๋ ํดํผํ๊ฒ ํด๊ฒฐ์ด ๋์๋ค. ๋ ๋ค์ ์ด๋ฐ๋ฅ์ ์ค๋ฅ๊ฐ ๋ํ๋์ง ์๊ธฐ๋ง์ ๋ฐ๋์ผ ํ๋ ๋ฌด์งํ ์ํฉ์ ๋จ๋ ๋ฆํ๊ฒ ๋ฐ์๋ค์ผ ๋ฟ์ด๋ค.
header() ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๊ทธ ์ด๋ค ์ถ๋ ฅ(๊ณต๋ฐฑ/์ํฐ/HTML๋ฑ)๋ ์ ํ๋์ด์๋ ์๋ฉ๋๋ค.
๊ทธ๋ฌ๋, ์ฌ์ ์ ์กฐ๊ฑด/๋ถ๊ธฐ๋ฑ์ ์ํด (๋ฌผ๋ก ํผํ ์ ์๊ฒ๋ ์ฝ๋ฉํ๋๊ฒ ์ต์ ์ด์ง๋ง) ๋ค๋ฆ์ header() ๋ฅผ ์ฌ์ฉํด์ผ ํ ์๊ฐ ์๋๋ฐ ์ด๋ด๋๋ PHP4 ์ด์์ output buffering ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.์์ค ์ฝ๋์ ์ต์๋จ์ (HTML ๋ฐ ๊ทธ ์ด๋ค ์ถ๋ ฅ๋ ๋์ค๊ธฐ ์ ) ๋ค์๊ณผ ๊ฐ์ ์์ค๋ฅผ ์ฝ์ ํ์ธ์.
ob_start();
HTML์ด๋ ๊ธฐํ ์ถ๋ ฅ๋๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด ๋์๋ค๊ฐ ํ๋ก๊ทธ๋จ ์ข ๋ฃ์ ํ๊บผ๋ฒ์ ๋ด๋ณด๋ด๋ ๋ช ๋ น์ ๋๋ค.
์ด ํ์ ์ด ํธ์ถ๋ ์ดํ์ header() ๋ฅผ ๋ง๋๋ฉด ์ด๋ค HTML ์ถ๋ ฅ๊ณผ๋ ๊ด๊ณ ์์ด ์ ์ ์คํํฉ๋๋ค.๋จ, ๊ธฐ์กด์ ๊ฒ์ํ์ด๋ ๊ธฐํ ํ๋ก๊ทธ๋จ์ ์์ ํ๊ณ ๊ณ์๋ฉฐ, ํด๋น ํ๋ก๊ทธ๋จ์์๋ ob_start()๋ฅผ ์ค๋ณต ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ํด๋น ํ๋ก๊ทธ๋จ์์์ ob_start() ์ฌ์ฉ ์ฉ๋์ ๋ฐ๋ผ HTML์ถ๋ ฅ์ ๋๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค(์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ ๋ฌธ์ ์์ต๋๋ค)
์ถ์ฒ : Warning: Cannot modify header information – headers already sent by
Tags : php, ํค๋์ค๋ฅ