login_redirect – Позволяет изменить URL куда будет перенаправлен пользователь после входа на сайт (после авторизации).

Joomla 3: перенаправление на ту же страницу после авторизации

Площадка Ogri - ogri.me | Joomla 3: Перенаправление на ту же страницу после авторизацииНа сайте авторизация происходит через модуль mod_login. В настройках модуля опция Перенаправление при входе выставлена – по умолчанию. После введения правильных логина и пароля, тем не менее, умная Joomla редиректит в самые разные места в зависимости от того, страница какого расширения на данный момент активна. То в корень сайта, то в блог категории. Неудобно. При выходе пользователя (опция перенаправления – также по умолчанию) страница не меняется, всё чётко.

Пришлось покопаться и найти место в коде, где осуществляется редирект. Оно нашлось вовсе не в модуле авторизации, а в компоненте пользователей com_users. А именно – в файле componentscom_userscontrollersuser.php. И небольшое изменение в его коде решило вопрос.

Модификации подверглась функция login(). Вот она оригинальная:

А вот изменённая.

Как видите, последняя строка закомментирована и вместо неё добавлены три новых строки. Логика позаимствована из следующей ниже функции logout().

Непонятно, что мешает разрабам пофиксить это недоразумение. Возможно, оно, как и многие другие, будет исправлено в Joomla 4. Вот только релиза никак не дождаться.

Redirect after login on wordpress

Redirect users to different locations after logging in and logging out.

Define a set of redirect rules for specific users, users with specific roles, users with specific capabilities, and a blanket rule for all other users. Also, set a redirect URL for post-registration. This is all managed in Settings > Login/logout redirects.

You can use the syntax [variable]username[/variable] in your URLs so that the system will build a dynamic URL upon each login, replacing that text with the user’s username. In addition to username, there is “userslug”, “homeurl”, “siteurl”, “postid-23”, “http_referer” and you can also add your own custom URL “variables”…

Как сделать редирект на страницу каталога после авторизации пользователя?

Необходимо, чтобы после авторизации на сайте пользователь автоматически попадал на страницу каталога с адресом /katalog.php

Код авторизации находится в header имеет следующий код:

<div class="pull-right">
                            <?
                            if($USER->IsAuthorized()) {
                            $APPLICATION->IncludeComponent(
    "bitrix:sale.basket.basket.line",
    "basket_link_t54",
    array(
        "PATH_TO_BASKET" => SITE_DIR."personal/cart/",
        "SHOW_NUM_PRODUCTS" => "Y",
        "SHOW_TOTAL_PRICE" => "Y",
        "SHOW_EMPTY_VALUES" => "Y",
        "SHOW_PERSONAL_LINK" => "N",
        "PATH_TO_PERSONAL" => SITE_DIR."personal/",
        "SHOW_AUTHOR" => "N",
        "PATH_TO_REGISTER" => SITE_DIR."login/",
        "PATH_TO_PROFILE" => SITE_DIR."personal/",
        "SHOW_PRODUCTS" => "N",
        "POSITION_FIXED" => "N"
    ),
    false
);}?>
            <?
            if(!$USER->IsAuthorized()) {
            $APPLICATION->IncludeComponent("bitrix:system.auth.form", "login_t54", Array(
            "REGISTER_URL" => SITE_DIR."login/",    // Страница регистрации
                "FORGOT_PASSWORD_URL" => "",    // Страница забытого пароля
                "PROFILE_URL" => SITE_DIR."personal/",  // Страница профиля
                "SHOW_ERRORS" => "N",   // Показывать ошибки
            ),
            false
        );
        }
        ?>
                    </div>
                </div>
            </div>
        </div>
    </div>

</header>

Настраиваем перенаправление по имени пользователя в wordpress

Первая опция на странице настроек позволяет вам перенаправлять только определенных пользователей. Вы можете выбрать имя из выпадающего меню. После этого вы можете ввести ссылки для перенаправления пользователя после входа и выхода.

Настройка перенаправления по правам пользователя в wordpress

Плагин также позволяет вам настроить перенаправление в зависимости от уровней пользователя и его прав. Эта настройка частично полезна, если вы используете роли с произвольными правами в WordPress.

Просто выберите уровень пользователя из выпадающего списка и укажите ссылки для входа и выхода.

Настройка перенаправления по роли пользователя в wordpress

Также вы можете настроить перенаправление по роли пользователя в WordPress. Просто выберите роль пользователя из списка выпадающего меню, а затем введите ссылку для перенаправления. Например, вы можете перенаправлять редакторов в админку сайта, а подписчиков — на произвольную страницу.

Перенаправляем пользователей после регистрации в wordpress

Когда новый пользователь регистрируется на вашем сайте, WordPress перенаправляет их на страницу входа. Вы можете настроить ссылку для перенаправления их на любую страницу вашего сайта в разделе Post Registration.

Например, вы можете перенаправлять их на страницу приветствия со ссылками на различные возможности вашего сайта.

Важно: Не забывайте изменять уровни доступа в разделе ‘Customize plugin settings’. Плагин позволяет любому, кто может редактировать рубрики, редактировать ссылки для перенаправления. Это означает, что пользователь с ролью Редактор может настраивать редиректы.

Мы надеемся, что эта статья помогла вам перенаправлять пользователей после успешного входа в WordPress. Также рекомендуем ознакомиться вам с нашей статье о том, как создать произвольную страницу входа в WordPress.

Редирект на предыдущую страницу после авторизации? рнр

Я искал решение, но, похоже, я не могу получить его правильно, независимо от того, что я пытаюсь.

после успешного входа в систему пользователь должен быть перенаправлен на страницу, с которой он пришел, скажем, он просматривал сообщение и хочет войти, чтобы он мог оставить комментарий, поэтому он должен быть перенаправлен на сообщение, которое он просматривал. Итак, вот что у меня есть:

логин.в PHP показывает форму входа:

<form method="post" action="login-check.php">
... //input for username and password
</form>

на вход-регистрация.в PHP проверяет, введены ли имя пользователя и пропуск, существует ли пользователь или он уже вошел в систему, и параметр p отправляется для входа в систему.на PHP:

<?php
session_start();
if((empty($username) OR empty($password) AND !isset($_SESSION['id_login']))) {
   header("Location:login.php?p=1");
   exit();
}
elseif (!user_exists($username,$password) AND !isset($_SESSION['id_login'])) {
   header("Location:login.php?p=2");
   exit();
}
elseif(isset($_SESSION['id_login'])) {
   header("Location:login.php?p=3");
   exit();
}
?>

p отправляется обратно в логин.в PHP и отображает соответствующее сообщение:

<?php
if(isset($_GET['p'])) {
  $p = $_GET["p"];

  if($p=="1")
    echo "<p class="red">You didn't fill the form.</p><br></br>";
  if($p=="2")
    echo "<p class="red">User exists.</p><br></br>";
  if($p=="3")
    header("Location: index.php");
}
?>

но, вместо того, чтобы проиндексировать.php после успешного входа в систему он должен перейти на страницу, на которой ранее был пользователь. Я пробовал по-разному, но эфир не работает вообще или возвращается к логину.РНР. Этого не должно быть. супер безопасно, потому что я делаю это для школьного проекта.
Кроме того, я считаю себя довольно новичком, поэтому, пожалуйста, имейте терпение 😀

Похожее:  Авторизация через соцсети и регистрация на сайте — Хабр Q&A

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *