0

我需要帮助来锁定多个 Web 请求

我正在开发一个计费系统,我提供了保存常用配置的选项。所以一次只有一个用户可以保存他自己的配置。

所以现在我的问题是,如果多个用户点击提交配置按钮,只有一个用户可以提交配置,其他用户必须等到完成第一个

我怎样才能在 PHP 中做到这一点?

提前致谢

4

2 回答 2

0

如果每个用户都可以有自己的一套通用配置,为什么要限制其他用户呢?

现在,我知道在某些情况下您只需要授予一次使用权限(修改共享配置)。

任何形式的网络锁定都必须​​非常谨慎。我建议您在数据库中的表中保留用户 A 目前正在修改配置的条目(获取锁)。

当用户 B 尝试打开配置进行编辑时,请检查 A 何时尝试锁定它。如果锁定在超时期限(例如 10 分钟)之前授予 A 锁定。这将确保您最终不会永久锁定资源。如果用户 A 仍然持有有效的锁,则相应地通知用户 B。

Javascripts 可以警告用户 A 他的锁即将到期,并在需要时更新它。

于 2012-05-31T05:01:30.623 回答
0

您应该为此类事情使用数据库。每个用户都应该在数据库中拥有自己的记录,以便每条记录都是唯一的。当用户提交表单时,他们的记录 ID 将与之关联,这样您就不会发生冲突。

于 2012-05-31T05:03:31.017 回答