在遊戲網頁上,觀察到使用者活動查詢在頁面刷新時將重複記錄插入資料庫。
$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')");
這個問題的罪魁禍首就在於前端控制器的邏輯。在所有請求期間都會錯誤地呼叫包含查詢的頁面,包括無效請求(例如,不存在的資源)。此行為會導致多次執行查詢,從而導致重複插入。
要解決此問題,請修改前端控制器的邏輯。防止它執行無效請求的應用程式。此修改將消除錯誤插入,否則可能會在網站啟動時困擾資料庫。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3