Masalah:
Pada halaman tempat pengguna memainkan permainan, pertanyaan sisipan yang direka untuk log butiran ke dalam pangkalan data dilaksanakan dua kali apabila halaman dimuat semula, membawa kepada sisipan pendua.
mysql_query("INSERT INTO game_activity (user_id,user_full_name,game_id,game_name) values ('$user_id','$full_name','$browser_id','$game_title')");
Jawapan:
Isu ini berpunca daripada logik pengawal hadapan yang salah. Halaman di mana pertanyaan berada sedang dilaksanakan untuk kedua-dua permintaan yang sah dan permintaan yang tidak sah, seperti panggilan ke sumber yang tidak wujud. Untuk menyelesaikan masalah, laraskan pengawal hadapan supaya ia hanya melaksanakan aplikasi untuk permintaan yang sah. Jika tidak, banyak sisipan palsu akan berlaku apabila tapak dalam pengeluaran.
Atas ialah kandungan terperinci Mengapakah Sisipan Pertanyaan Saya Dicetuskan Dua Kali pada Muatan Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!