猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
只有登录用户才能编辑表单
只有登录的用户可以编辑表单。如果另一个用户登录并尝试编辑表单,他将无法编辑表单,直到第一个用户注销或关闭表单。
呼啦一阵风
浏览 130
回答 2
2回答
开满天机
可能最简单的方法是在 db 中创建一个名为locked_time或其他的列。如果用户开始编辑,我们检查时间戳,如果超过 X 分钟,则允许用户编辑并更新时间戳。为了确保如果用户在同一页面上一段时间保持锁定,您可以使用 JS 每分钟向 PHP 发送一个请求,这将更新时间戳并保持记录锁定。一旦用户关闭浏览器,时间戳将不再更新,因此锁定将过期,另一个用户可以开始编辑。希望这可以帮助!
0
0
0
慕田峪9158850
如果有多个表单需要在任何用户访问它的情况下被锁定,我建议创建一个table_locks具有列的表(例如)form_id updated_at locked。例如,当用户单击该表单的“编辑”链接/按钮时,您检查表单是否被锁定(锁定 == 1),如果它被锁定,则提示用户其他人正在编辑它。如果表单未锁定,则将锁定值设置为 1,直到用户发布新更改或使用时间戳添加时间/超时限制。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
PHP
php如何把参数放在Http Request Heade????
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续