亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 PHP cookie 設置到用戶 pc 以便用戶無法在 24 小時內再次申請?

如何將 PHP cookie 設置到用戶 pc 以便用戶無法在 24 小時內再次申請?

PHP
桃花長相依 2021-08-28 18:37:23
成功提交表單后,我正在使用 PHP cookie 設置提交時間。如果用戶再次提交表單,那么我正在檢查時間是否超過 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();    }}現在,我再次使用 IE 瀏覽器提交表單,但它沒有向我顯示設置如下的警告消息:您可以在 24 小時后記錄銷售額!請稍等..有什么解決方法嗎?基本上,我想防止在 24 小時內多次提交。
查看完整描述

2 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

最好的方案是將此時間戳保存在數據庫中,當您的用戶想要再次提交時,您將從數據庫中檢查保存的時間戳。這是一種更安全、更簡單的方法。確保您至少有一個正常的用戶身份驗證方法!


查看完整回答
反對 回復 2021-08-28
  • 2 回答
  • 0 關注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號