2009-06-18 39 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確實我猜)