我正在努力想出一个事件订票系统的解决方案。我需要一些想法如何锁定一张添加到“购物车”后的门票,以便其不能被其他顾客预订将票锁定一段时间(活动门票预订系统)
这是如何在其他门票预订网站上完成的,例如门票预留10分钟然后获得释放在此之后,交易未完成。每分钟运行一次cron工作都不可行,是吗?
我正在努力想出一个事件订票系统的解决方案。我需要一些想法如何锁定一张添加到“购物车”后的门票,以便其不能被其他顾客预订将票锁定一段时间(活动门票预订系统)
这是如何在其他门票预订网站上完成的,例如门票预留10分钟然后获得释放在此之后,交易未完成。每分钟运行一次cron工作都不可行,是吗?
如果您节省了解锁票据的时间,然后当有人想要预订票据时,您只需查看是否已经过去了,它应该可以毫无困难地工作,并且不会对服务器造成压力。
因此,在您的票证表中,您将添加一个名为'booked_until'的datetime
字段,存储项目将要解锁并设置的时间!
因此,您的意思是修改数据库查询,以检查当其他客户选择票证时当前日期时间是否大于'booked_until'。如果当前日期时间值较小,则意味着票证仍处于锁定状态。听起来不错 –
是的,正是我的意思^^ – Naryl
这是一个完美的有效问题。不明白downvote的原因。 – Sid