为了账号安全,请及时绑定邮箱和手机立即绑定

只有登录用户才能编辑表单

只有登录用户才能编辑表单

PHP
呼啦一阵风 2022-07-09 10:58:13
只有登录的用户可以编辑表单。如果另一个用户登录并尝试编辑表单,他将无法编辑表单,直到第一个用户注销或关闭表单。
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

可能最简单的方法是在 db 中创建一个名为locked_time或其他的列。

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

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

希望这可以帮助!


查看完整回答
反对 回复 2022-07-09
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

如果有多个表单需要在任何用户访问它的情况下被锁定,我建议创建一个table_locks具有列的表(例如)form_id updated_at locked。例如,当用户单击该表单的“编辑”链接/按钮时,您检查表单是否被锁定(锁定 == 1),如果它被锁定,则提示用户其他人正在编辑它。如果表单未锁定,则将锁定值设置为 1,直到用户发布新更改或使用时间戳添加时间/超时限制。



查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信