2009-06-18 7 views
3

Die Website, an der ich gerade arbeite, verwendet das Frontpage-Modul, um anonyme Benutzer auf eine Anmeldeseite umzuleiten. Und ich weiß über die Verwendung von Triggern, um eine Aktion zum Umleiten nach dem Login zu setzen (auf eine bestimmte URL eingestellt). Aber hier ist der Haken:nach dem Login, umleiten zu Eingang URL?

Meine Benutzer an einem anderen Eingang url jeder kommen, zB: www.mysite/PersonsName

Gibt es eine Möglichkeit nach der Anmeldung zum Eingang URL zu umleiten zurück?

Antwort

3

Keine Notwendigkeit zu codieren: Dies wird mit verschiedenen verfügbaren Einstellungen durch das vorhandene Modul login_destination durchgeführt.

+0

Wow! Sehr cool, danke für diese FGM! Sieht so aus, als ob der Arzt bestellt hätte. –

0

können Sie die URL nehmen und durch „/“ wie diese explodieren:

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

Dann eine Sitzung einrichten den Benutzernamen zu halten er so zugegriffen:

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

Und Sie können die Seite einrichten, die er nach dem erfolgreichen Login wie folgt umgeleitet wird:

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

ich diese Hoffnung ist, was Sie waren lo oking für.

+0

Dank Manny, interessantes Konzept –

2

Sie können diesen Code in Ihr benutzerdefiniertes Modul implementieren hook_user().

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

im Allgemeinen ist es genug _REQUEST $, um [ 'Ziel'] Sie Zielseite desidered (das ist, was das Modul login_destination ist i guess)

Verwandte Themen