Pernyataan Masalah:
Selepas menyerahkan borang, pengguna mengalami kelewatan akibat pelaksanaan skrip yang memproses data yang diserahkan dan menghantar pemberitahuan melalui e-mel dan SMS. Kelewatan ini boleh membawa kepada isu yang berpotensi dengan penyerahan borang berbilang atau pengabaian pengguna.
Penyelesaian yang Dicadangkan:
Asingkan proses pemberitahuan e-mel menjadi skrip yang berasingan dan laksanakannya sebagai perkhidmatan latar belakang.
Pendekatan Teknikal:
Penyelesaian melibatkan penggunaan shell_exec() untuk menggunakan skrip e-mel dari halaman penyerahan borang. Berikut ialah baris utama kod:
shell_exec("/path/to/php /path/to/send_notifications.php '".$post_id."' 'alert' >> /path/to/alert_log/paging.log &");
Penjelasan:
Dengan menjalankan skrip e-mel di latar belakang, pelaksanaan utama boleh diselesaikan sementara proses pemberitahuan diteruskan secara tidak segerak. Yang >> operator mengekalkan output skrip e-mel ke fail log untuk tujuan pemantauan dan penyahpepijatan.
Faedah:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Skrip PHP Secara Asynchronous Selepas Penyerahan Borang untuk Meningkatkan Pengalaman Pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!