所以,我正在为一个正在为他的学校举办戏剧制作节目的朋友订票。
他们最好不希望用户在线支付,而是预订门票,然后在他们参加演出时付费。
我的想法是在他们预订后发送确认电子邮件,然后当他们确认他们的电子邮件设置了会话变量,以便他们不能不断重新预订(因为垃圾邮件预订会有问题)。
类似的东西:
$_SESSION['alreadyBooked'] = 'booked';
所以我要问的是,是否有更好的方法可以限制用户一遍又一遍地重新预订,甚至更好,只允许他们每24小时预订一次?请记住,用户未注册,仅限客人预订。
答案 0 :(得分:2)
您可以让他们提供电子邮件地址,并发送包含激活码的确认电子邮件。如果他们伪造他们的电子邮件,他们就不会收到代码。
我还通过在短信中发送激活码(通过twillo API或nexmo API)对用户的电话号码进行了此操作。这种方式会花费一些钱,但它可以提供更多的限制,因为它不太可能有两个手机号码。
答案 1 :(得分:0)
使用他们的学生ID作为登录来预订门票,学校可以知道谁预订门票以及双人预订。
答案 2 :(得分:0)
取决于您的注册要求,但我建议在确认注册后,使用其电子邮件地址验证每次注册...您在数据库中进行设置,然后在确认之前验证每个新注册的电子邮件地址。