我们如何使用PHP / Drupal锁定表

时间:2010-03-10 09:48:31

标签: php mysql drupal

我在Drupal中开发一个模块,它需要一个锁定机制,当一个用户在表单提交上运行时,不应该采取行动,

我如何在php / drupal中实现这个目标

我使用mysql数据库和MyISAM / INNODB

请帮帮我

提前致谢

哈拉

2 个答案:

答案 0 :(得分:1)

如果您的情况很可能会有两个用户尝试做某事,那么彻底锁定会让人烦恼。

您可以更聪明,将锁存储在数据库中,让客户端从表单中查询以让系统知道它仍然连接,提醒尝试访问该页面的其他用户(通过读取数据库)和您甚至可以添加一个通知系统,以便用户可以点击“我可以提交时通知我”,将会话密钥存储在另一个表中并引用锁...

他们的客户端不断轮询通知,当锁定完成或过期时,您要么让他们知道他们可以锁定或自动锁定。

无论你做什么,不要只是添加一些代码来阻止正在处理的表单。它会让人们感到嫉妒不快。

答案 1 :(得分:1)

Drupal 6.16实现了一个锁定框架。

http://api.drupal.org/api/drupal/includes--lock.inc/6