после входа, перенаправить на вход URL? - PullRequest
3 голосов
/ 18 июня 2009

Сайт, над которым я работаю, использует модуль Frontpage для перенаправления любых пользователей на страницу входа. И я знаю об использовании триггеров, чтобы установить действие для перенаправления после входа в систему (установить один конкретный URL). Но вот подвох:

Каждый мой пользователь приходит по разному URL-адресу входа, например: www.mysite / PersonsName

Есть ли способ перенаправить обратно на URL входа после входа в систему?

Ответы [ 3 ]

3 голосов
/ 19 июня 2009

Нет необходимости кодировать: это выполняется с различными доступными настройками с помощью существующего модуля login_destination .

2 голосов
/ 20 июня 2009

вы можете поместить этот код в свой пользовательский модуль, реализующий hook_user ().

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

как правило, достаточно установить $ _REQUEST ['destination'] для выбранной вами целевой страницы (это то, что модуль login_destination делает, я думаю)

0 голосов
/ 18 июня 2009

Вы можете взять URL и взорваться с помощью "/" следующим образом:

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

Затем установите сеанс, чтобы сохранить имя пользователя, к которому он обращался, следующим образом:

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

И вы можете настроить страницу, на которую он перенаправляется после успешного входа в систему, как это:

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

Надеюсь, это то, что вы искали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...