透過微信選單點擊領取紅包,規則是點擊一次最多1個紅包,現在問題是有時候卡一下能出兩個紅包這樣商家不得虧死,我之前做的是透過資料庫記錄篩選,領過紅包網資料庫插條記錄,但試了沒用,之後想了通過session,對於每個用戶,進來領紅包給個session,出去清空session,這樣就不會造成用戶出現兩個一樣的紅包,不過session沒有試驗,大家有什麼好辦法? ?
透過微信選單點擊領取紅包,規則是點擊一次最多1個紅包,現在問題是有時候卡一下能出兩個紅包這樣商家不得虧死,我之前做的是透過資料庫記錄篩選,領過紅包網資料庫插條記錄,但試了沒用,之後想了通過session,對於每個用戶,進來領紅包給個session,出去清空session,這樣就不會造成用戶出現兩個一樣的紅包,不過session沒有試驗,大家有什麼好辦法? ?
點擊一下,就執行一個函數,這個函數的功能就是領取一個紅包,不可能卡一下這個函數就執行兩次吧?
如果用SESSION的話,如果用戶領取了紅包,清空COOKIE,再重新領取紅包,會產生同一用戶多次領取的問題
建議用redis 來存儲已領取紅包的用戶信息,防止用戶清空COOKIE刷紅包,也不會兩個同一的紅包。
可以用token隱藏域解決。
在請求紅包的時候校驗token,校驗成功後刪除。
不能相信客戶端來的輸入