Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika php menggunakan lompat tajuk menjadi tidak sah?

Apakah yang perlu saya lakukan jika php menggunakan lompat tajuk menjadi tidak sah?

王林
王林asal
2021-10-18 17:42:215222semak imbas

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;

Apakah yang perlu saya lakukan jika php menggunakan lompat tajuk menjadi tidak sah?

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 php

Atas 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!

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