Mengatasi Cannot Modify Header Information

29 Comments
Logo PHP

Programmer PHP pasti sudah tidak asing lagi dengan warning seperti berikut.

PHP Warning:  Cannot modify header information - headers already sent by
(output started at /home/domainname/public_html/... :1)
in /home/domainname/public_html/.... .php on line 17

Beberapa minggu yang lalu, kawan saya bertanya.

Roykardo : “Bro, kalau pake CodeIgniter ada error header already sent, already sent ga bro..?.”

Saya : “ada boy :D “.

Roykardo : “wih, ada juga yaah, ngeselin banget tuh error :)) “.

Dialog singkat diatas adalah salah satu bentuk ketidaksukaan coder dengan warning Header already sent. Sebenarnya untuk mengatasi / menghindari web kita agar tidak mendapat warning seperti itu sangat mudah.

1. Pastikan tidak ada spasi dibaris pertama, sebelum tag pembuka php.

 <?php include "system/core.php";?>

2. Kalau warning tersebut masih keluar, coba tambahkan ob_start(); dibaris paling atas

<?php ob_start(); ?>

3. Kalau warning tersebut masih keluar lagi, coba tambahkan ob_flush() dibaris paling bawah atau setelah tag </html>

</body>
</html>
<?php ob_flush(); ?>

Kalau 3 (tiga) langkah diatas dijalankan, pasti warning-nya hilang. Kalau masih muncul lagi, silahkan hubungi saya melalui YM, kita cari solusinya sama-sama. Masalahnya saya juga belum pernah mengalami masalah header already sent yang tidak terselesaikan dengan tiga langkah diatas. :)

Related Articles