我正在創建一個競賽頁面,并在 mysql 中有一個票務表。每張票證都包含一個可用性列,該列為“1”或“0”(真或假)。當用戶將一張票添加到他們的購物籃時,我將該值設置為 0,以便其他用戶在其他人購買該票時無法嘗試購買該票。我想要一個超時,以便在 x 時間(假設 10 分鐘)后該值基本上設置回 1我知道如何做除這個計時器之外的所有方面。我已經看到了一些有關事件的信息,但我不確定如何使用它們。我想要的偽代碼adding to basketavailability = 0trigger timer eventafter 10 minsif purchased = 0 availability = 1(我主要是用PHP控制網站)
1 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
如果重新考慮你的策略,你可能會發現生活更輕松。您會發現,如果您將availability
字段更改為日期,您可以將策略更改為此,并獲得相同的網絡行為,而無需增加解鎖預定過程的復雜性;
availability
如果之前now
未購買過,則允許添加到購物籃。設置
availability
為將來可以購買門票的日期并且purchased
=0
。當有人將門票添加到購物籃時,將該
availability
字段設置為now + 10 mins
(這將確保在接下來的 10 分鐘內無法領取該門票,但 10 分鐘后它將自動可用,無需任何額外處理)。
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消