我正在使用的网站是使用Frontpage模块将匿名用户重定向到登录页面。我知道在登录后使用触发器设置重定向动作(设置为一个特定的URL)。但是这里有一个问题:
我的用户每人都会到达不同的入口网址,例如:www.mysite / PersonsName
登录后有没有办法重定向到入口网址?
答案 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'];
我希望这就是你要找的东西。