Agus Pratama
aguspratama 1 tahun yang lalu
290 2 PHP

Warning: headers already sent by...

Halo semua, Aku sering nemu error ini di PHP pas pakai `header()`:

Warning: Cannot modify header information - headers already sent by (output started at /path/to/file.php:10)
Kenapa bisa muncul warning ini? Gimana cara bener pakai `header('Location: ...')` tanpa error? Terima kasih ?

1 Jawaban

Budi Kurniawan
budikurniawan1 tahun yang laluJawaban Terbaik
Error "headers already sent" biasanya karena ada output (spasi, echo, atau HTML) sebelum fungsi `header()` dipanggil. Pastikan nggak ada output sebelum header:

<?php
// jangan ada spasi di atas!
header('Location: login.php');
exit;
?>
0
Arif Wibowo
arifwbw1 tahun yang lalu
Aku pernah ngalamin ini karena ada spasi di luar tag PHP:

?> 
<!-- spasi ini bikin error -->
<?php
Solusinya: hindari tutup tag `?>` di akhir file PHP kalau nggak perlu.
0
Silahkan Login untuk menjawab.

Top Coder

Nadia Putri
nadiaputri
630 Point
Laras Ayu
larasayu
565 Point
Arif Wibowo
arifwbw
520 Point
Aulia Rizki
auliarzk
515 Point
Rizky Hidayat
rizkyhdyt
480 Point
Ilham Nurdin
ilhamnrdn
475 Point