繁体   English   中英

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

[英]How can I prevent multiple users of same system from generating same reference number

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM