我正在使用的网站使用Frontpage模块将匿名用户重定向到登录页面。我知道如何使用触发器设置登录后重定向的动作(设置为一个特定的URL)。但这里的渔获:登录后,重定向到入口网址?
我的用户在每次到达一个不同的入口网址,如:www.mysite/PersonsName
有没有办法来重定向到登录后的入口网址是什么?
我正在使用的网站使用Frontpage模块将匿名用户重定向到登录页面。我知道如何使用触发器设置登录后重定向的动作(设置为一个特定的URL)。但这里的渔获:登录后,重定向到入口网址?
我的用户在每次到达一个不同的入口网址,如:www.mysite/PersonsName
有没有办法来重定向到登录后的入口网址是什么?
无需编码:通过现有的login_destination模块,可以使用各种设置执行此操作。
您可以采取的URL,并通过“/”像这样的爆炸:
$url = explode("/",$_SERVER['REQUEST_URI']);
然后,建立一个会话,以保持他这样的访问用户名:
$_SESSION['used_name'] = $url[0];
,你可以设置他正在被重定向到的页面,如下所示:
$success_page = "yourpage/".$_SESSION['used_name'];
我希望这是你所在的位置为...而努力。
感谢曼尼,有趣的概念 – 2009-06-19 16:16:16
你可以把这段代码放在你实现hook_user()的自定义模块中。
function yourmodule_user($op, &$edit, &$account, $category = null)
{
switch ($op) {
case 'login':
$_REQUEST['destination'] = $_REQUEST['q'];
break;
}
}
通常它足以设置$ _REQUEST [“目的地”]你desidered目的地页面 (这是模块login_destination确实我猜)
哇!非常酷,感谢那个FGM!看起来像医生的命令。 – 2009-06-19 16:03:13