只有登录的用户可以编辑表单。如果另一个用户登录并尝试编辑表单,他将无法编辑表单,直到第一个用户注销或关闭表单。
2 回答
开满天机
TA贡献1786条经验 获得超13个赞
可能最简单的方法是在 db 中创建一个名为locked_time
或其他的列。
如果用户开始编辑,我们检查时间戳,如果超过 X 分钟,则允许用户编辑并更新时间戳。
为了确保如果用户在同一页面上一段时间保持锁定,您可以使用 JS 每分钟向 PHP 发送一个请求,这将更新时间戳并保持记录锁定。一旦用户关闭浏览器,时间戳将不再更新,因此锁定将过期,另一个用户可以开始编辑。
希望这可以帮助!
慕田峪9158850
TA贡献1794条经验 获得超7个赞
如果有多个表单需要在任何用户访问它的情况下被锁定,我建议创建一个table_locks
具有列的表(例如)form_id
updated_at
locked
。例如,当用户单击该表单的“编辑”链接/按钮时,您检查表单是否被锁定(锁定 == 1),如果它被锁定,则提示用户其他人正在编辑它。如果表单未锁定,则将锁定值设置为 1,直到用户发布新更改或使用时间戳添加时间/超时限制。
- 2 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消