Опубликовано: 20 декабря 20177 г Добрый день. Есть такой хук Redirect back after Login and Logout, он перенаправляет пользователей на страницу, на которой они были до авторизации/выхода из аккаунта. Но его сейчас уже не найти. Возможно ли сделать такой фикс простым способом, как здесь, например? http://ipbskins.ru/forum/topic15102.html#entry101349
Опубликовано: 20 декабря 20177 г Автор @Haktar, это немного не то, здесь нужно вводить адрес редиректа, а надо, чтобы просто оставался на той же странице после авторизации/выхода из учетной записи.
Опубликовано: 6 января 20187 г Автор $_SERVER['HTTP_REFERER']Наподобие такого скрипта? <?php header('Location: '.$_SERVER["HTTP_REFERER"]);?>А куда его нужно добавить? Изменено 6 января 20187 г пользователем Strategius
Опубликовано: 7 января 20187 г Наподобие такого скрипта? Да просто $_SERVER['HTTP_REFERER'] без всяких хедеров.Из поста из темы, ссылка на которую дана в стартовом посте.$this->registry->getClass('output')->redirectScreen( $return[0], $_SERVER['HTTP_REFERER'] ?: $this->registry->output->formatUrl( $this->settings['board_url'] ) );
Опубликовано: 7 января 20187 г Автор А куда добавить этот код, чтобы при выходе пользователя перекидывало не на главную страницу, а он оставался на той же?
Опубликовано: 7 января 20187 г \admin\applications\core\modules_public\global\login.php return array( 'redirect', $this->lang->words['thanks_for_logout'], $this->settings['board_url'] ); return array( 'redirect', $this->lang->words['thanks_for_logout'], $_SERVER['HTTP_REFERER'] ?: $this->settings['board_url'] );
Опубликовано: 10 января 20187 г Автор Работает, спасибо большое! А можно как-нибудь поставить исключение для страниц, доступа к которым нет у гостей? Например, чтобы при выходе из аккаунта на странице профиля перенаправляло на главную?
Опубликовано: 11 января 20187 г А можно как-нибудь поставить исключение для страниц, доступа к которым нет у гостей?Как вариант, http://php.net/manual/ru/function.get-headers.phpСравниваете первый элемент массива.
Опубликовано: 15 января 20187 г С get_headers думаю newbie имел ввиду получить код статуса реферера и, если он не 200 то туда доступ запрещен гостям. $headers = $_SERVER['HTTP_REFERER'] ? get_headers( $_SERVER['HTTP_REFERER'] ) : ''; return array( 'redirect', $this->lang->words['thanks_for_logout'], ( isset( $headers[0] ) AND substr( $headers[0], 9, 3 ) == 200 ) ? $_SERVER['HTTP_REFERER'] : $this->settings['board_url'] );
Добрый день. Есть такой хук Redirect back after Login and Logout, он перенаправляет пользователей на страницу, на которой они были до авторизации/выхода из аккаунта.
Но его сейчас уже не найти. Возможно ли сделать такой фикс простым способом, как здесь, например? http://ipbskins.ru/forum/topic15102.html#entry101349