Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Переход после авторизации

00 голосов
1
Здравствуйте, возникли трудности в реализации одного вопроса. 

Если пользователь нажимает кнопку ВОЙТИ, при этом находясь на любой странице сайта, после прохождения соответствующей процедуры (авторизации), нужно чтобы посетитель автоматически возвращался на ту страницу с которой было произведено нажатие на эту кнопку.
Например, на странице "Контакты" нажимает кнопку "Войти", открывается страница ввода логина и пароля, после авторизации нужно пользователя перенаправить на страницу "Контакты".
спросил 02 Авг, 13 от Repher (140 баллов)

1 Ответ

00 голосов
Используйте параметр backurl. А форму направляйте на страницу авторизации.
Например, у меня в шаблоне компонента формы авторизации (что касается backurl - это стандартный код):

Код
<form method="post" target="_top" action="<?=SITE_DIR?>auth/">
   <?
   if (strlen($arResult["BACKURL"]) > 0)
   {
   ?>
      <input type="hidden" name="backurl" value="<?=$arResult["BACKURL"]?>" />
   <?
   }
   ?> 

Таким образом если возникнет ошибка, например, пароль неправильный, то пользователь останется на странице формы авторизации, пока не авторизуется. Можно еще на текущую страницу направлять, но тогда если пароль неправильный, сообщение об этом пользователь не увидит.
ответил 02 Авг, 13 от BRENN (1,080 баллов)

Похожие вопросы

0 голосов
5 ответов
0 голосов
3 ответов
спросил 27 Март, 14 от kakashka1 (340 баллов)
0 голосов
1 ответ
спросил 03 Март, 14 от WelMax (430 баллов)
0 голосов
6 ответов