Module 如何在Drupal8中创建一次性链接

Module 如何在Drupal8中创建一次性链接,module,drupal-8,Module,Drupal 8,我必须从drupal 8发送几封电子邮件(3000封)。每封电子邮件必须有一个指向同一页面的一次性链接。所有电子邮件都保存在自定义实体中(不是网站的注册用户) 当用户单击邮件链接时,我必须检查该链接是否尚未被使用 我想除了邮件之外,您还必须在自定义实体(令牌?)中保存一个参数。当用户单击电子邮件链接时,我会查看参数是否存在以及是否尚未使用 我该怎么做 谢谢您的帮助。具体实施取决于您要做什么。确保链接只使用一次的最简单方法是设置cookie。当然,这不是最可靠的方法(您可以从不同的设备/浏览器中删

我必须从drupal 8发送几封电子邮件(3000封)。每封电子邮件必须有一个指向同一页面的一次性链接。所有电子邮件都保存在自定义实体中(不是网站的注册用户)

当用户单击邮件链接时,我必须检查该链接是否尚未被使用

我想除了邮件之外,您还必须在自定义实体(令牌?)中保存一个参数。当用户单击电子邮件链接时,我会查看参数是否存在以及是否尚未使用

我该怎么做


谢谢您的帮助。

具体实施取决于您要做什么。确保链接只使用一次的最简单方法是设置cookie。当然,这不是最可靠的方法(您可以从不同的设备/浏览器中删除cookie或访问相同的链接),但在某些情况下,这已经足够了

如果您需要更可靠的解决方案,我建议您实现一个接受令牌作为url参数的定制,并对照令牌进行检查。 您可以将它们存储为数组['token'=>some\u hash','used'=>0]