Перейти к содержанию
IceWater

Redirect после авторизации.

Рекомендуемые сообщения

Подскажите пожалуйста, как сделать ридерект не на личный кабинет, а обратно на страницу. С которой производилась авторизация.

 

Если более детально. То я вынес форму авторизации в сплывающее окно - 1367864760-clip-33kb.jpg

Чтоб авторизоваться можно было с любой страницы, без перехода на отдельную страницу.

Как сделать перенаправление на определенную страницу, я тоже разобрался. В controller/account/login.php

 

           if (isset($this->request->post['redirect']) && (strpos($this->request->post['redirect'], $this->config->get('config_url')) !== false || strpos($this->request->post['redirect'], $this->config->get('config_ssl')) !== false)) {
                $this->redirect(str_replace('&', '&', $this->request->post['redirect']));
            } else {
                $this->redirect($this->url->link('account/account', '', 'SSL'));
            }
 

 

* - Например поменяем путь с 'account/account', на 'common/home'. Перенаправление будет идти на главную.

 

А как сделать возврат на ту же страницу понять не могу. Заранее спасибо.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто силен в php, подскажите хоть в какую сторону копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С вашей помощью подправил редирект на главную, спасибо! )

А по вашему вопросу не подскажу, не силен :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$this->request->get['route']

эта текущий путь.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.