如何防止同一系统的多个用户生成相同的参考号

时间:2019-07-03 11:53:24

标签: javascript php mysql laravel

我正在开发一个跟踪文件移动的软件(基于Laravel)。最终用户将主要是管理员(可能超过3名)。当文件到达其部门时,他们会在软件中进行注册。 注册新文件后,页面加载时将使用参考编号生成(使用数据库中的ID)。

假设管理员A尝试注册一个新文件(即加载页面),但可能会分散注意力(他的参考号已经生成),然后管理员B继续注册一个新文件。当管理员A继续提交表单时,他们都将使用相同的参考号注册文件,因为参考号是使用最近的DB条目的日期和ID生成的。

如何防止这种情况的发生,或者有一种更有效的方法来解决这个问题?

2 个答案:

答案 0 :(得分:2)

我建议在提交表单后从服务器端生成ID。

答案 1 :(得分:0)

感谢所有评论!看到管理员用户可以登录,我的一个朋友建议将登录用户的唯一ID附加到生成的参考号上,在这种情况下,对于同时工作的多个登录用户而言,该ID总是不同的。