-1
A
回答
0
當用戶發佈他們的意見,在會話寫入當前時間戳,並將其添加另外的30秒時:
$_SESSION['postedTime'] = time() + 30;
當您想查詢如果有30秒過去了,獲取當前時間戳並加以比較:如果當前時間戳更大然後一個會話,然後在30秒傳遞:
$timestamp = time();
if($timestamp > $_SESSION['postedTime'])
{
// allow posting
}
else
{
// decline
}
爲了增強安全性,可以插入用戶的IP +後時間戳在數據庫中。
+0
當我把這樣的代碼放到這裏時,它會一直說下降,當我換一個<它工作的很完美。 – Exoon 2012-08-03 12:54:54
1
你可以使用PHP會話做這樣的事情,但不知道它是多麼'愚蠢'的證明。
的想法是做一些事情:
if(isset($_POST['cmdComment'])){
$_SESSION['comment_posted'] = time();
}
然後,你可以有一個函數說checkTime()
,你可以把裏面就有減去從它現在的時間會話值。如果差異爲>= 30
秒,則繼續發佈並將$_SESSION['comment_posted']
設置爲新時間,否則忽略發佈請求。
0
- 將註釋插入數據庫時,請務必記錄用戶和時間戳。
- 當用戶再次發帖時,檢查他發佈的最後評論是否是30秒之前。
- 對付這種因此
0
的論壇通常有成員,以及至少我不知道任何沒有它。
現在,如果你發表評論我假設你把一個表中的所謂像一個ID,POST_ID,USER_ID,留言評論,POST_DATETIME
ATLEAST,這是我會怎麼做。
現在你有用戶最後評論某個帖子時的日期時間。現在,您可以查詢數據庫,他或她是否可以再次發表評論
相關問題
- 1. 創建測量之間的延遲
- 2. Jenkins發佈 - 構建延遲
- 3. JMeter:每個線程之間的延遲時間創建
- 4. 創建的功能的運行之間的延遲
- 5. jQuery:addclass()之間的延遲()
- 6. 功能之間的延遲
- 7. 延遲webview創建
- 8. 在隊列的兩個消息讀取之間創建延遲?
- 9. 延遲發佈到DataFlow
- 10. iOS應用發佈延遲
- 11. bash之間插入延遲
- 12. 如何在audioRecord和audioTrack之間創建延遲
- 13. 需要在兩個效果之間創建一個延遲Wpf
- 14. 發佈評論腳本
- 15. ROR:添加評論發佈
- 16. 發佈評論失敗
- 17. 300ms之間的延遲時間iOS WebApp
- 18. 使用jQuery延遲WordPress的評論形式發佈以允許分析發送跟蹤。
- 19. UISearchBar創建延遲/取消
- 20. Arduino創建延遲功能
- 21. AVAudioPlayer問題?創建延遲
- 22. 創建MySQL複製延遲
- 23. Facebook的評論。此評論尚未發佈到Facebook
- 24. Facebook的fb:評論通知我何時發佈新評論?
- 25. 正在獲取警報此評論尚未發佈到Facebook。發佈評論
- 26. wget中的請求之間的延遲
- 27. 奇怪的延遲發佈從PHP fsockopen
- 28. 創建評論錨點
- 29. 在gerrit中創建評論
- 30. vbCrLf創建在評論
SO是我看到這樣的延遲和驗證碼的唯一地方! – 2012-08-03 12:31:16
由於用戶/客戶端可以刪除Cookie,因此Cookie確實是錯誤的。 – CodeZombie 2012-08-03 12:36:54