mysql veri php aracılığıyla iki kez sokulmaktadır

2 Cevap php

Bu fonksiyon benim veritabanı tabloya birden girişlerini neden neden bana yaşam için bilemiyorum ...

Ben işlevini çalıştırdığınızda ben ikinci ayrı her birinin üstüne yığılmış iki kayıtları ile sona

screen cap

burada fonksiyonu şudur:

function generate_signup_token(){
    $connection = new DB_Connect(); // <--- my database connection class
    $ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']); 
    $sign_up_token = uniqid(mt_rand(), true);
    $_SESSION['signup_token'] = $sign_up_token;
    $sign_up_token = mysql_real_escape_string($sign_up_token);
    $query = "INSERT INTO `token_manager` (`ip_address`, `signup_token`) VALUES ('$ip', '$sign_up_token')";
    mysql_query($query);
}

generate_signup_token();

2 Cevap

Bu fonksiyon birden çok kez çağrıldığını kanıt büyük parça üretiliyor farklı kayıt belirteçleri olduğunu.

Ayrıca, birden çok sayfa isteklerinin göstergesi olabilir uçlar arasında bir saniyelik fark var. Böyle bir zaman eşitsizlik sürekli varsa, ben erişim günlüğü araştırmak istiyorum. Tek bir sayfa isteği varsa, o zaman fonksiyonu daha nasılsa birden çağrılmalıdır.

Sizin işlevi gayet gibi görünüyor. Bu şekilde iki fonksiyonu çağırarak anlaşılmaktadır. Nedenini anlamaya işlevi bazı hata ayıklama bilgileri ekleyerek öneririm. Fonksiyonu debug_print_backtrace Bunun için kullanışlı gelebilir.