2012-10-19 50 views
0

我在我的項目中發現了一個很奇怪的問題。我有一個類與幾種方法,一切正常,直到我試圖使用其中一種方法添加一行到數據庫。然後,我看到有2行被添加到數據庫,這是每個查詢後。我已經開始搜索一個問題,但是一切似乎都適合我。然後我開始按方法刪除方法。很多次我檢測到,該類爲每個請求創建了2次。這是我的代碼:班級意外創建了2次

<? 
Class UpdateStates { 
    public function __construct() { 
     $millitime = round(microtime(true) * 1000); 
     file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt', $millitime . "\n", FILE_APPEND); 
    } 
} 

$States = new UpdateStates(); 
?> 

所以每次我刷新瀏覽器2線的時間出現在text.txt,例如

1350614391795 
1350614391973 
1350614634801 
1350614634835 
1350614640527 
1350614640646 

我的代碼有什麼問題?一些技術信息:Linux Debian 6.0,PHP版本5.3.15-1〜dotdeb.0,Apache/2.2.16。

非常感謝您的幫助!

+0

你有沒有新的該類兩次?還是你包含該文件兩次? – xdazz

+0

@xdazz這是我的文件的所有內容,我可以直接訪問它,無需任何導入或需求。沒有其他請求。 – kpotehin

+0

我也會記錄方法'$ _SERVER ['REQUEST_METHOD']'。 –

回答

0

使用Firebug,看是否從該頁面產生的另一個請求,可以用一個圖像上的意外HTML代碼或錯誤的URL發生等

+0

https://img.skitch.com/20121019-85judaccyfpfjebspwgg82ptbi.jpg這個頁面上只有一個請求。 – kpotehin

+0

可能聽起來有點偏執,但你可以通過點擊螢火蟲上的小黑點,「保留登錄導航」 – xelber