Amaran ini boleh dilihat dalam skrip PHP apabila cuba mengubah suai pengepala HTTP selepas ia telah dihantar ke pelanggan. Secara lalai, PHP menghantar pengepala apabila sebarang output dihantar ke pelayan web.
Untuk menyelesaikan amaran ini, letakkan semula kod penghantaran pengepala sebelum sebarang output PHP dijana. Semak setiap objek dalam kod untuk mengesan sebarang output PHP tersembunyi dalam fungsi, kaedah dan gelung.
Sebagai contoh, pertimbangkan templat ini:
<html> <?php session_start(); ?> <head><title>My Page</title> </html>
Kod ini akan menyebabkan pengepala sudah dihantar amaran kerana fungsi session_start() menghantar kuki sesi sebelum elemen dihantar. Untuk membetulkannya, alihkan session_start() ke bahagian atas fail.
Perlu juga ambil perhatian bahawa ruang kosong, baris baharu atau aksara halimunan lain sebelum teg PHP membuka atau menutup boleh mencetuskan amaran ini.
Jika kod anda menggunakan berbilang blok PHP, pastikan tiada ruang di antaranya. Byte Order Marks (BOMs) dalam pengekodan kod juga boleh menyebabkan isu ini.
Berikut ialah beberapa rujukan berkaitan untuk siasatan lanjut:
Atas ialah kandungan terperinci Mengapa Saya Mendapat Amaran 'Tajuk Sudah Dihantar' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!