-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. 創建線程之間的延遲
- 3. Jenkins發佈 - 構建延遲
- 4. 我的評論後需要延遲
- 5. JMeter:每個線程之間的延遲時間創建
- 6. Facebook的PHP SDK:爲什麼我不能得到或發佈/發表評論發佈,從評論插件創建?
- 7. 流星發佈/訂閱延遲時間
- 8. Facebook的評論|我如何在發佈前評論評論
- 9. TeamCity:如何在構建步驟之間創建延遲
- 10. 創建的功能的運行之間的延遲
- 11. WordPress評論發佈時間問題
- 12. 功能之間的延遲
- 13. 打印之間的延遲
- 14. jQuery:addclass()之間的延遲()
- 15. 動畫之間的延遲
- 16. 延遲webview創建
- 17. 延遲創建Microsoft.Office.Interop.Word.Application
- 18. 創建和顯示多邊形之間的延遲
- 19. 在隊列的兩個消息讀取之間創建延遲?
- 20. 延遲發佈到DataFlow
- 21. Android Paho發佈大延遲
- 22. iOS應用發佈延遲
- 23. bash之間插入延遲
- 24. 如何在audioRecord和audioTrack之間創建延遲
- 25. 需要在兩個效果之間創建一個延遲Wpf
- 26. 如何在SendKeys.Send C之間創建延遲#
- 27. 發佈評論CakePHP 3
- 28. Drupal 7評論未發佈
- 29. ROR:添加評論發佈
- 30. Instasharp - 發佈圖片/評論
SO是我看到這樣的延遲和驗證碼的唯一地方! – 2012-08-03 12:31:16
由於用戶/客戶端可以刪除Cookie,因此Cookie確實是錯誤的。 – CodeZombie 2012-08-03 12:36:54