2012-10-19 80 views
0

這更是相對於我其實張貼代碼,但這裏的開放式問題是我在做什麼:監控頁面刷新選項

我有給用戶點對我們網站上的獎勵幾個動作。我創建了幾個像素跟蹤器,它們使用JavaScript document.write在頁面加載時觸發,圖像傳遞必要的變量,我的PHP程序與DB工作並通過使用標題函數返回GIF圖像。這一切都很好,我對此感到非常滿意,但我需要找到一種解決方案,阻止用戶刷新他們贏得積分並繼續收集的頁面。我曾嘗試使用一個PHP的cookie工作,但說我在網站上的其他地方導航例如在不同的產品上寫了2條評論,它不會給我第二次評論的積分。我試圖在javascript中檢測刷新以阻止圖像被解僱,但如果沒有代碼似乎正常工作,任何人都有任何想法或見解?

+0

使用jquery done函數。這將停止執行完成的函數調用。 –

回答

0

您應該創建一個記錄獎勵積分的表格,並在該代碼處理該積分時添加新的積分並首先在其中進行檢查。

所以每次獎勵的時間,這時,將其存儲在日誌: 約翰·史密斯1點上的評論編號時,他刷新20029

然後,檢查日誌: ,約翰·史密斯得到一個點這個評論ID#20029?是。

Yes { do nothing } 
No { Add a point } 

...你得到的想法 - 使用一個SQL表。

+0

可以完成幾項不同的操作,但所有操作都存儲在同一個操作表中,因此每寫入一個評論,留下評論,購買一次,都會使用唯一的ID和適當的點進入操作表,唯一的問題是該ID是一個自動增加字段,所以刷新只是添加了相同的動作,但與新的ID,你將如何解決這個問題,或者我應該改變它在數據庫 – forevermetal02