如何使用PHP阻止多个Web请求

时间:2012-05-31 04:48:17

标签: php mysql

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

我正在开发一个计费系统,我可以选择保存常见配置。因此,只有一次使用可以保存自己的配置。

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

我如何在PHP中执行此操作?

提前致谢

2 个答案:

答案 0 :(得分:0)

如果每次使用都有一组常用配置,为什么要限制其他用户?

现在,我知道有些情况下您只需要提供一次访问权限(修改共享配置)。

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

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

Javascripts可以警告用户A他的锁定已过期,并在需要时续订。

答案 1 :(得分:0)

你应该使用数据库来做这种事情。每个用户都应在数据库中拥有自己的记录,以便每条记录都是唯一的。当用户提交表单时,他们的记录ID将与之关联,以便您没有冲突。