Mengubah hala Halaman PHP Selepas Perlaksanaan Fungsi
Dalam PHP, adalah mungkin untuk melaksanakan fungsi dan kemudian mengubah hala pengguna ke halaman lain dalam folder akar yang sama. Ini boleh dicapai menggunakan fungsi header().
Contoh Kod:
Pertimbangkan coretan kod PHP berikut:
if (...) {
// I am using echo here.
} else if ($_SESSION['qnum'] > 10) {
session_destroy();
echo "Some error occured.";
// Redirect to "user.php".
header("Location: user.php");
exit();
}
Salin selepas log masuk
Penjelasan:
- header("Lokasi: user.php");: Baris ini menghantar pengepala HTTP khas ke penyemak imbas, mengarahkannya untuk mengubah hala pengguna ke URL yang ditentukan ("user.php").
- exit();: Adalah disyorkan untuk memanggil exit() selepas fungsi header() untuk menghalang sebarang kod berikutnya daripada melaksanakan dan berpotensi mengganggu ubah hala proses.
Pertimbangan:
- header() mesti dipanggil sebelum sebarang output dihantar ke penyemak imbas, termasuk teg HTML atau baris kosong. Kegagalan berbuat demikian akan mengakibatkan ralat.
- Sahkan bahawa kod ubah hala berjalan sebelum sebarang output lain dijana.
- Elakkan menggunakan echo atau arahan output lain sebelum header(), kerana ia boleh mengganggu proses ubah hala.
Atas ialah kandungan terperinci Bagaimana untuk Mengalihkan Halaman PHP Selepas Perlaksanaan Fungsi Menggunakan header()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!