成功提交表單后,我正在使用 PHP cookie 設(shè)置提交時間。如果用戶再次提交表單,那么我正在檢查時間是否超過 24 小時。如果它沒有超過 24 小時,那么我將顯示一條錯誤消息。因此,在 Chrome 瀏覽器中,它對我有用,代碼如下:成功提交表格后$cookieName = 'submission_time';$cokkieValue = time(); setcookie($cookieName, $cokkieValue, time() + (+60*60*24*30 ), "/");如果用戶再次提交表單if(isset($_COOKIE['submission_time'])) { $submissionTime = $_COOKIE['submission_time']; $currentTime = time(); $timePassed = ($currentTime - $submissionTime ) / 60 * 60; if($timePassed < ALLOWED_SUBMISSION_TIME ) { echo "<div class='alert alert-warning'>You can record the sales after 24 hours! Please wait..</div>"; die(); }}現(xiàn)在,我再次使用 IE 瀏覽器提交表單,但它沒有向我顯示設(shè)置如下的警告消息:您可以在 24 小時后記錄銷售額!請稍等..有什么解決方法嗎?基本上,我想防止在 24 小時內(nèi)多次提交。
2 回答

慕容森
TA貢獻(xiàn)1853條經(jīng)驗 獲得超18個贊
最好的方案是將此時間戳保存在數(shù)據(jù)庫中,當(dāng)您的用戶想要再次提交時,您將從數(shù)據(jù)庫中檢查保存的時間戳。這是一種更安全、更簡單的方法。確保您至少有一個正常的用戶身份驗證方法!
- 2 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消