我希望仅当 GET 变量在一次性密码列表中匹配时才显示 drupal 表单。也就是说,用户将通过电子邮件收到一个包含一次性密码的 drupal 表单的 URL,如果密码有效,他们可以提交到该 drupal 表单。
问问题
59 次
1 回答
0
我不知道你会如何调节一次性的、看似随机的 URL,但你可以创建一个带有密码字段的内容类型,然后将带有该密码的 URL 发送给任何你想访问它的人,然后插入这个在模板中:
示例网址:mysite.com/form?key=1234567
if(isset($_GET['key']) && $_GET['key'] == render($content['field_password'])) {
//do whatever here
} else {
print 'You do not have access.';
}
如果这还不能解决问题,请查看“一次性登录”模块,该模块允许您向您的网站发送一次登录网址,然后在一段时间后终止该帐户。
于 2013-04-26T03:57:53.470 回答