Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengalihkan Halaman PHP Selepas Perlaksanaan Fungsi Menggunakan header()?

Bagaimana untuk Mengalihkan Halaman PHP Selepas Perlaksanaan Fungsi Menggunakan header()?

Patricia Arquette
Lepaskan: 2024-11-30 09:34:11
asal
291 orang telah melayarinya

How to Redirect a PHP Page After Function Execution Using header()?

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:

  1. header("Lokasi: user.php");: Baris ini menghantar pengepala HTTP khas ke penyemak imbas, mengarahkannya untuk mengubah hala pengguna ke URL yang ditentukan ("user.php").
  2. 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan