Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Amaran 'Tajuk Sudah Dihantar' dalam PHP?

Mengapa Saya Mendapat Amaran 'Tajuk Sudah Dihantar' dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-26 08:58:09881semak imbas

Why Am I Getting the

Amaran: Tidak Boleh Ubah Suai Maklumat Pengepala - Pengepala Telah Dihantar

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:

  • [Tajuk sudah dihantar oleh PHP](https: //www.php.net/manual/en/function.headers-already-sent.php)
  • [Semua PHP "Headers sudah dihantar" Soalan mengenai Stack Overflow](https://stackoverflow.com/search?q=headers already sent)
  • [Byte Order Mark](https://en.wikipedia.org/wiki/Byte_order_mark )
  • [Apa Fungsi PHP Cipta Output?](https://stackoverflow.com/questions/263249/what-php-functions-create-output)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn