登录后,重定向到入口网址?

时间:2009-06-18 16:24:32

标签: drupal

我正在使用的网站是使用Frontpage模块将匿名用户重定向到登录页面。我知道在登录后使用触发器设置重定向动作(设置为一个特定的URL)。但是这里有一个问题:

我的用户每人都会到达不同的入口网址,例如:www.mysite / PersonsName

登录后有没有办法重定向到入口网址?

3 个答案:

答案 0 :(得分:3)

无需编码:现有的login_destination模块可通过各种设置执行此操作。

答案 1 :(得分:2)

您可以将此代码放在实现hook_user()的自定义模块中。

function yourmodule_user($op, &$edit, &$account, $category = null)
{
  switch ($op) {
    case 'login':
      $_REQUEST['destination'] = $_REQUEST['q'];
    break;
  }
}

通常只需将$ _REQUEST ['destination']设置为您想要的目标页面即可 (这就是我猜的模块login_destination)

答案 2 :(得分:0)

你可以使用URL并按“/”爆炸:

$url =  explode("/",$_SERVER['REQUEST_URI']);

然后,设置会话以保持他访问的用户名,如下所示:

$_SESSION['used_name'] = $url[0];

您可以设置成功登录后重定向到的页面,如下所示:

$success_page = "yourpage/".$_SESSION['used_name'];

我希望这就是你要找的东西。