代码之家  ›  专栏  ›  技术社区  ›  BrynJ

多用户应用程序记录锁定-最佳方法?

  •  4
  • BrynJ  · 技术社区  · 17 年前

    我正在开发一个php/mysql应用程序,可以同时处理多个用户。我正在考虑对当前正在查看/编辑的记录进行锁定/警告的最佳方法。

    在最新版本的WordPress中,他们使用了一些方法来检测这一点,但似乎并不完全可靠——至少根据我的经验,经常返回误报。

    也许我在解决方案方面找错了方向——人们在实现这一(必须是相当普遍的)要求方面有什么经验?

    2 回复  |  直到 17 年前
        1
  •  7
  •   Gumbo    17 年前

    我会这样做:将上次修改的时间存储在编辑表单中。将提交时的时间与数据库中存储的时间进行比较。如果它们相同,则锁定表,更新数据(以及修改时间)并解锁表。如果时间不同,请通知用户并要求下一步。

        2
  •  3
  •   Community Mohan Dere    9 年前

    也许可以考虑将每次更新时的用户名存储在一个名为“LastUpdateBy”的字段中,并将其返回给预先尝试更新的用户。对用户来说,这只是一个小细节。从企业意义上讲,这很好,但在一个可能不合适的环境中可能就不行了。

        3
  •  1
  •   p.campbell    17 年前