Php 防止两个用户同时编辑同一页面

Php 防止两个用户同时编辑同一页面,php,jquery,mysql,simultaneous,Php,Jquery,Mysql,Simultaneous,我想防止两个用户能够同时编辑同一个页面。当一个用户正在编辑一个页面时,其他用户将无法访问该页面。我的第一个想法是在我的数据库中设置一个值,但是如果用户浏览器以任何方式无意中关闭,那么使用ajax请求更新该值将是无用的 是否有可能以更安全/可持续的方式进行此操作?如文章或帖子?是的,如文章或帖子。更像是一个配置文件,可能是复制而不是锁定,考虑乐观并发,并让用户将冲突解决为一个业务流程——这就是如何允许许多人同时编辑同一个职位的原因。对于锁定,您将需要某种形式的超时机制/收割机或覆盖-即使客户端没有

我想防止两个用户能够同时编辑同一个页面。当一个用户正在编辑一个页面时,其他用户将无法访问该页面。我的第一个想法是在我的数据库中设置一个值,但是如果用户浏览器以任何方式无意中关闭,那么使用ajax请求更新该值将是无用的


是否有可能以更安全/可持续的方式进行此操作?

如文章或帖子?是的,如文章或帖子。更像是一个配置文件,可能是复制而不是锁定,考虑乐观并发,并让用户将冲突解决为一个业务流程——这就是如何允许许多人同时编辑同一个职位的原因。对于锁定,您将需要某种形式的超时机制/收割机或覆盖-即使客户端没有在未发送解锁的情况下断开连接,服务器本身可能会意外终止。OC的好处是,用户可以故意或以其他方式离开,当他们点击更新时,他们将确保不会覆盖任何关键数据。同时,它不会阻止其他人做出任何被认为合适的改变。还可以使用一个咨询系统来表示多人可能在处理同一数据,这可能很有用,但这与OC本身的实现是正交的。OC还可以应用于项目的全部或部分,例如,on,因此问题中的正文/标题/标记都可以由不同的人独立编辑,而不会产生冲突。