2009-06-18 90 views
3

我正在使用的网站使用Frontpage模块将匿名用户重定向到登录页面。我知道如何使用触发器设置登录后重定向的动作(设置为一个特定的URL)。但这里的渔获:登录后,重定向到入口网址?

我的用户在每次到达一个不同的入口网址,如:www.mysite/PersonsName

有没有办法来重定向到登录后的入口网址是什么?

回答

3

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

+0

哇!非常酷,感谢那个FGM!看起来像医生的命令。 – 2009-06-19 16:03:13

0

您可以采取的URL,并通过“/”像这样的爆炸:

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

然后,建立一个会话,以保持他这样的访问用户名:

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

,你可以设置他正在被重定向到的页面,如下所示:

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

我希望这是你所在的位置为...而努力。

+0

感谢曼尼,有趣的概念 – 2009-06-19 16:16:16

2

你可以把这段代码放在你实现hook_user()的自定义模块中。

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

通常它足以设置$ _REQUEST [“目的地”]你desidered目的地页面 (这是模块login_destination确实我猜)