只有一个用户可以同时编辑表单

问题描述 投票:0回答:1

我在CodeIgniter应用程序中有一个长格式。我想防止多个用户同时编辑表单。任何人都可以同时打开相同的表单。有时,一个用户编辑表单的许多字段。但是,当其他用户打开表单提交而不进行编辑时,则第一个用户将清除所有更改数据。因此,如果有人打开并编辑表单,我想限制另一个用户编辑表单。每个表格都有唯一的ID。我可以使用URL做些什么吗?

php codeigniter-3 phpwebsocket
1个回答
0
投票

可能最简单的方法是在数据库中创建一个名为locked_time或类似名称的列。

如果用户开始编辑,我们将检查时间戳,如果时间早于X分钟,则我们将允许用户编辑并更新时间戳。

为了确保如果用户在同一页面上一段时间,它保持锁定状态,您可以使用JS每分钟向PHP发送一个请求,这将更新时间戳并保持记录锁定。一旦用户关闭浏览器,就不会再对时间戳进行更新,因此锁定将过期,并且另一个用户可以开始编辑。

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.