我正在使用的網站使用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