使用不同的设备阻止来自同一用户的多个表单提交

时间:2018-03-04 12:09:50

标签: php

我有网站登录系统,登录后,用户可以提取存储在数据库中的金额,问题是当有人登录使用多台设备并同时提交提款表格时,他/她会多次收到金额。如何防止用户同时提交?

2 个答案:

答案 0 :(得分:2)

在用户表LOCKED中创建一个默认值为零的字段,当其值为1时,禁止该事务,每次发生事务时将其切换为1并在完成时返回零。

答案 1 :(得分:0)

为了回答你的问题,我会假设:
1.您正在使用mysql数据库 2.用户只允许一次提款。

在您的数据库中,创建一个名为withdraw。的表。

然后,添加如下字段:

id INT PRIMARY KEY
user_id INT UNIQUE
withdraw_amount DECIMAL(10,2)

在这种情况下,用户只能将一条记录提交到提款表,因为user_id字段是UNIQUE。

但是,如果我的假设与您的要求不符,那么请提供您需要的更多信息。