gpt4 book ai didi

authentication - 在 Drupal 中注册后重定向

转载 作者:行者123 更新时间:2023-12-04 06:38:24 25 4
gpt4 key购买 nike

有人知道在用户显示登录屏幕并选择创建新帐户后如何返回“最后一页”吗?

基本上顺序是这样的:

  1. 用户试图访问 protected 内容
  2. 重定向到登录页面
  3. 如果他登录,他将被重定向到原始页面
  4. 如果他选择“创建新帐户”并填写,他将被重定向到主页

我们如何让他自动重定向到原始页面(不是静态页面)。

最佳答案

有几种方法可以解决这个问题。最直接的方法是在导航中的某处添加一个登录链接,将目的地附加到 url。其代码类似于:

<?php
if (user_is_anonymous()) {
$link = l(t('Login'), 'user/login', array('query' => drupal_get_destination()));
}
?>

您还可以在 admin/settings/error-reporting 中设置自定义访问被拒绝页面,该页面可以转到输出上述代码的回调,也可以转到输出该代码的简单 php 节点。

此外,Drupal 核心提供的用户登录 block 使用相同的方法将成功登录重定向回原始页面。

编辑:请注意,上述方法很少能用于注册,因为涉及的步骤较多。具体来说,当用户需要验证电子邮件地址时,通过电子邮件传递原始目的地将涉及修改核心用户注册过程。

它可能仍然可以在配置为不验证电子邮件地址的站点上运行。然后我们的想法是提供 2 个链接:一个用于登录,另一个用于注册,两者都传递目的地信息。

LoginToboggan也可能值得追求,虽然它还没有提供确切的注册feature you're looking for .

关于authentication - 在 Drupal 中注册后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com