Penyisipan Pertanyaan pada Pemuatan Halaman Menyebabkan Sisipan Pendua
Dalam percubaan untuk mengelog aktiviti pengguna pada halaman permainan, pertanyaan dilaksanakan:
$insert_user_activity = mysql_query("INSERT INTO game_activity (user_id,user_full_name,game_id,game_name) values ('$user_id','$full_name','$browser_id','$game_title')");
Walau bagaimanapun, selepas memuat semula halaman, pertanyaan dilaksanakan dua kali, menghasilkan sisipan pendua.
Penyelesaian:
Isu asas terletak dalam logik pengawal hadapan. Halaman tempat pertanyaan berada sedang dilaksanakan untuk setiap permintaan yang dibuat ke tapak, termasuk permintaan yang tidak sah.
Untuk menangani isu ini, logik pengawal hadapan harus diubah suai untuk menghalang pelaksanaan aplikasi untuk permintaan yang tidak sah. Ini akan menghapuskan sisipan pendua yang tidak perlu dan berkemungkinan berbahaya apabila tapak boleh diakses secara umum.
Atas ialah kandungan terperinci Bagaimana untuk Menghalang Sisipan Duplikat Disebabkan oleh Sisipan Pertanyaan pada Muatan Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!