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

This is my fashion. PHP my life. U are U



Assalamualaikum guys...

pernah ga sih lagi ngoding terus muncul pesan eror? wahhh rasanya ga mungkin kalau ada programmer yang programnya tanpa eror atau tanpa bug yaa :p huehehehe. ibaratnya tuh yaa, kaya kita udah lama banget nunggu pria takdir datang di hidup kita, berhari-hari bertanya-tanya dimana pria takdir gue? siapa yg akan menemani gue sampai tua ehhh sekalinya udah nemu yang cocok malah disuruh nunggu lagi (oke ini curhat. abaikan !) :p
sama kaya yang gue alamin ini lagi asik-asiknya ngoding  Eeeehhhhh muncul pesan eror begini 


cannot modify header information – headers already sent by (output started at /var/www/blablabla.php:26
Apa sih sebabnya?
setelah browsing-browsing dan konsultasi dengan mbah google ternyata...

Penyebabnya adalah, ada dua elemen program ‘header’ dalam satu halaman yang diload oleh web browser anda. Misal:
<?php
.
.
.
.
.
if($a){
header(“Location:index.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 memang agak rumit dan memerlukan waktu yang panjang,
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.
fungsi ob_start(); pada php ini sendiri adalah untuk mengaktifkan output buffer, memory yang digunakan sebagai penyimpanan sementara hasil output.
jadi begitu deh dan sekarang program sudah running kembali dan lanjut ngoding. ^_^

#mimin




Follow Me On Twitter Follow Me On Instagram Follow Me On Facebook ndorogestii@gmail.com Follow Me On Fanpage Facebook

0 Response to "Pesan ERROR “cannot modify header information – headers already sent by”"

Post a Comment