Penyelesaian kepada lompatan pengepala tidak sah dalam php: 1. Cari dan buka fail konfigurasi php.ini 2. Tukar output_buffering = Matikan kepada output_buffering = 4096;
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP 7, komputer thinkpad t480.
Penyelesaian:
1 Ubah suai php.ini;
2 pelayan.
Apabila menggunakan pengepala ("location:test.php") untuk melompat dalam PHP, sila beri perhatian kepada perkara berikut:
1. Tidak boleh ada ruang antara lokasi dan ":" , jika tidak, ia akan Ralat.//phpfensi.com
2 Tidak boleh ada sebarang output sebelum menggunakan pengepala, termasuk tiada ruang selepas teg "?>" dalam halaman sertakan.
3. Pengepala Kod PHP berikutnya juga akan dilaksanakan
Tiada kandungan boleh dikeluarkan sebelum pengepala PHP melompat, kerana PHP telah menghantar maklumat pengepala HTTP ke penyemak imbas apabila ia mula melaksanakan, dan tiada perubahan. dibenarkan selepas itu.
Tetapi jika anda perlu memproses maklumat pengepala selepas output, anda boleh menggunakan ob_start() ob_end_flush() untuk cache kandungan yang akan dihantar dan tunggu sehingga pengepala diteruskan sebelum menghantar kandungan.
Pembelajaran yang disyorkan:
latihan phpAtas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php menggunakan lompat tajuk menjadi tidak sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!