Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menghalang Sisipan Duplikat Disebabkan oleh Sisipan Pertanyaan pada Muatan Halaman?

Bagaimana untuk Menghalang Sisipan Duplikat Disebabkan oleh Sisipan Pertanyaan pada Muatan Halaman?

Linda Hamilton
Lepaskan: 2024-10-25 14:04:02
asal
523 orang telah melayarinya

How to Prevent Duplicate Inserts Caused by Query Insertion on Page Load?

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')");
Salin selepas log masuk

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!

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