Pesan ERROR “cannot modify header information – headers already sent by”

23

Februari 8, 2011 oleh bimosaurus

Bagi yang senang dengan PHP programming tentu sering mendapatkan pesan error seperti ini:
cannot modify header information – headers already sent by (output started at /var/www/blablabla.php:26

Apa sih sebabnya?
Penyebabnya adalah, ada dua elemen program ‘header’ dalam satu halaman yang diload oleh web browser anda. Misal:
<?php
.
.
.
.
.
if($a){
header(“Location:satu.php”);
}
.
.
?>

dan ketika dijalankan muncul hal tersebut:
cannot modify header information – headers already sent by (output started at /var/www/blablabla.php:26

Solusinya cukup mudah, yang pertama adalah agak rumit:
Hilangkan semua spasi pindah baris,
Atau:buatlah dalam awal halaman utama yang meload dengan perintah:
<?php
ob_start();
.
.
.
.
.
.
?>


Mengapa?
Karena dengan ob_start() atau output buffer start, jika dibuka, maka PHP akan membuka buffer untuk menyimpan sementara dalam memori. Maka jika idealnya header dalam sebuah halaman seharusnya hanya satu, dan karena kita tidak tahu apa yang akan men-generate header, maka akan sangat lebih aman jika untuk kasus ini diberikan ob_start(); pada awalnya.

CMIIW

About these ads

23 pemikiran pada “Pesan ERROR “cannot modify header information – headers already sent by”

  1. Damn mengatakan:

    pesan error itu muncul pas ganti theme, Gan. Kira2 temanya yg salah or gimana ya? Trus contoh script php di atas dari file apa ya? Oya ini errornya di hostingan, klo di localhost g masalah.
    Makasi sblmnya…

  2. Damn mengatakan:

    Makasi mas Bimo tips nya udah dipake and berhasil. skr pesan error tuh gak nongol2 lg deh. brilliant! 8)

    • bimosaurus mengatakan:

      Alhamdulillah sudah berguna postingan ini. saya dulu dikasih tahu orang tentang hal ini, maka saya juga ngasih tahu semua orang hehehehe..

      Untuk CMS WordPress memang ob_start() nya dikasih di halaman index dari templatenya..

      Semoga senantiasa sukses ya mas..

  3. masyon mengatakan:

    sangat bermanfaat, terima kasih atas sharingnya..

  4. Helmi mengatakan:

    Makasih Gan.. betul2 manjur sharingnya.. dengan ob_start() stress-ku hilang..
    Terima kasih bung Bimosaurus

  5. karel mengatakan:

    makasish mas,,
    mantap tips nya dah stres aq,heee

  6. Rion mengatakan:

    mantap ob_start()…

  7. gonyales mengatakan:

    terimakasih mas.. mantap puoll

  8. djie mengatakan:

    ternyata cuma karena <?php tidak paling atas… bisa karena spasi/garis baru atau ada sintak2 yg menulis (echo,write,dll).
    thanks bro….

  9. pein mengatakan:

    matur suwun

  10. Lirik Lagu mengatakan:

    makasi banget saya ada masalah pada functionya saya pasang ini jalan mulus………..

  11. ofi mengatakan:

    makasih kodenya jalan mulus..

    Untuk errornya hilang.. namun di koding web saya, masih ada error lagi..

    Saya coba aktifasi google sitemap.xml di website http://www.parisbali-estate.com/sitemap.xml dan selalu muncul error yang saya tidak mengerti solusinya.

    Mohon dibantu gan..

    • bimosaurus mengatakan:

      ini pake CI ya? sepertinya masalah terjadi di salah satu class nya.. sedang saya kurang tahu ada properti dan method apa saja yang ada di controller menu. silakan ditanggapi

  12. astra mengatakan:

    thx banget, bantuin 2 jam penyelesaian.. like this!!

  13. bogel mengatakan:

    makasih banget.. mas bro…!!!!!!

  14. Ignatius Eddy Mulyono mengatakan:

    Wow..great solution I have it…now it’s working while export to XLS from Linux server….thank you so much Mr. Bimo..!! (jempol 2 deh!!)

  15. Kurnia Yahya mengatakan:

    Wow.. great share..!!
    solusi juga untuk redirect pada permasalahan header send dalam sub-domain..

    Thanks gan..!!!

  16. zakaria mengatakan:

    trimakasih banyak.
    saya masih masih ada eror di site:
    Warning: parse_ini_file() has been disabled for security reasons in /home/h70278/public_html/components/com_joomlastats/joomlastats.inc.php on line 171.
    kira kira kenapa ya ? apakah ada solusinya?

  17. nurhadi mengatakan:

    sangat membantu mas,makasih

  18. fgdf mengatakan:

    thanks yak bro…..
    sebenernya ada singkong goreng nih disini…..

  19. Zezz mengatakan:

    Thanks bro amat sangat membantu, ,wkkwwk

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Postingan

PageRank Tools

Powered by  MyPagerank.Net

Masukkan alamat email Anda untuk berlangganan blog ini dan menerima pemberitahuan tulisan-tulisan baru melalui email.

Bergabunglah dengan 27 pengikut lainnya.

Masukkan alamat surat elektronik Anda untuk mengikuti blog ini dan menerima pemberitahuan tentang tulisan baru melalui surat elektronik.

Bergabunglah dengan 27 pengikut lainnya.

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 27 pengikut lainnya.

%d bloggers like this: