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

只有登录的用户可以编辑表单。如果另一个用户登录并尝试编辑表单,他将无法编辑表单,直到第一个用户注销或关闭表单。



呼啦一阵风
浏览 130回答 2
2回答

开满天机

可能最简单的方法是在 db 中创建一个名为locked_time或其他的列。如果用户开始编辑,我们检查时间戳,如果超过 X 分钟,则允许用户编辑并更新时间戳。为了确保如果用户在同一页面上一段时间保持锁定,您可以使用 JS 每分钟向 PHP 发送一个请求,这将更新时间戳并保持记录锁定。一旦用户关闭浏览器,时间戳将不再更新,因此锁定将过期,另一个用户可以开始编辑。希望这可以帮助!

慕田峪9158850

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