Apabila melaksanakan sistem log masuk dan pendaftaran pengguna dalam PHP, adalah penting untuk memahami peranan exit() dan die(). Fungsi ini menghentikan pelaksanaan PHP dan menghalang tingkah laku yang tidak dijangka yang boleh berlaku selepas arahan ubah hala.
Tanpa menggunakan exit() atau die(), kod pelaksanaan diteruskan selepas arahan pengepala("Lokasi: "), yang berpotensi mendedahkan maklumat sensitif atau mengganggu proses ubah hala.
Cuma tambah exit() atau die() sejurus selepas setiap panggilan header() yang diubah hala. Contohnya:
<code class="php">// execute queries, set cookies, etc. header("Location: " . getenv("HTTP_REFERER")); exit();</code>
Permintaan AJAX dan jQuery tidak terjejas oleh penggunaan exit() atau die() selepas pelaksanaan header(). Fungsi ini hanya menamatkan pelaksanaan PHP, bukan interaksi penyemak imbas.
Selain menggunakan exit() atau die() selepas header(), pertimbangkan untuk menggunakannya dalam senario berikut:
Sementara kedua-dua fungsi hentikan pelaksanaan PHP, mereka mempunyai perbezaan halus dalam output pengepala HTTP:
Perbezaan ini boleh memberi kesan kepada prestasi, dengan sambungan berterusan biasanya menawarkan kecekapan yang lebih baik. Walau bagaimanapun, ia bergantung pada keperluan khusus dan pertukaran.
Atas ialah kandungan terperinci Bila dan Mengapa Gunakan `exit()` atau `die()` Selepas `header(\'Lokasi: \')` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!