我在Drupal中开发一个模块,它需要一个锁定机制,当一个用户在表单提交上运行时,不应该采取行动,
我如何在php / drupal中实现这个目标
我使用mysql数据库和MyISAM / INNODB
请帮帮我
提前致谢
哈拉
答案 0 :(得分:1)
如果您的情况很可能会有两个用户尝试做某事,那么彻底锁定会让人烦恼。
您可以更聪明,将锁存储在数据库中,让客户端从表单中查询以让系统知道它仍然连接,提醒尝试访问该页面的其他用户(通过读取数据库)和您甚至可以添加一个通知系统,以便用户可以点击“我可以提交时通知我”,将会话密钥存储在另一个表中并引用锁...
他们的客户端不断轮询通知,当锁定完成或过期时,您要么让他们知道他们可以锁定或自动锁定。
无论你做什么,不要只是添加一些代码来阻止正在处理的表单。它会让人们感到嫉妒不快。
答案 1 :(得分:1)
Drupal 6.16实现了一个锁定框架。