Как перекидывать пользователя после входа в аккаунт/регистрации туда, где он был до этого?

Ссылка скопирована
1 ответ

Есть идея, при каждом перекидывании на регистрацию в get'е указывать куда переносится после входа (/regiser.php?l=/chat/), но проблема в том, что поле просмотра аккаунта
вот-такая штука

Как перекидывать пользователя после входа в аккаунт/регистрации туда, где он был до этого?

я импортирую, и указать там get не получится.

Есть другие способы это реализовать?

P.s.надеюсь, понятно объяснил

Дополнительно:

Редирект на referer?

  • Погуглил что это.

    Referer (от ошибочного написания англ. referrer — отсылающий, направляющий) — в протоколе HTTP один из заголовков запроса клиента. Содержит URL источника запроса. Если перейти с одной страницы на другую, referer будет содержать адрес первой страницы. Часто на HTTP-сервере устанавливается программное обеспечение, анализирующее referer и извлекающее из него различную информацию. Так, например, владелец веб-сайта получает возможность узнать, по каким поисковым запросам, как часто и на какие именно страницы попадают люди. Если HTTP-клиент загружает с сервера картинку, представленную на какой-либо странице, то referer будет содержать адрес этой страницы. Некоторые HTTP-серверы перед выдачей картинки анализируют referer и не показывают картинку, если запрос приходит с другого сайта (а, например, показывают маленькое изображение-заглушку).

    но как его использовать?

    из гугла ничего не понял :

  • <?php header("Location: " . $_SERVER["HTTP_REFERER"], true, 301); ?>

    &lt;?php header('Location: '.$_SERVER["HTTP_REFERER"]); ?&gt;

    &lt;?php header('Location: '.$_SERVER["HTTP_REFERER"]); ?&gt;

    или схитрить послать фейк страницу с одним js скриптом

    &lt;script&gt; window.location.replace(&lt;?=$_SERVER["HTTP_REFERER"] ?&gt;); &lt;/script&gt;

    &lt;script&gt; window.location.replace(&lt;?=$_SERVER["HTTP_REFERER"] ?&gt;); &lt;/script&gt;

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Виктор Sys Ответ

    Для перекидывания пользователя после входа в аккаунт или регистрации на страницу, где он был до этого, можно использовать сохранение URL в сессии или в cookie. После успешного входа или регистрации, можно проверить, есть ли сохраненный URL, и если есть, то перенаправить пользователя на эту страницу.

    Пример реализации на PHP:

    session_start();
     
    // Проверяем, был ли сохранен URL
    if(isset($_SESSION['redirect_url'])) {
        $redirect_url = $_SESSION['redirect_url'];
        unset($_SESSION['redirect_url']); // Удаляем сохраненный URL из сессии
        header("Location: $redirect_url");
    } else {
        // Если сохраненного URL нет, перенаправляем пользователя на главную страницу
        header("Location: index.php");
    }

    session_start(); // Проверяем, был ли сохранен URL if(isset($_SESSION['redirect_url'])) { $redirect_url = $_SESSION['redirect_url']; unset($_SESSION['redirect_url']); // Удаляем сохраненный URL из сессии header("Location: $redirect_url"); } else { // Если сохраненного URL нет, перенаправляем пользователя на главную страницу header("Location: index.php"); }

    При переходе на страницу входа или регистрации, сохраняем текущий URL в сессии:

    session_start();
     
    // Сохраняем текущий URL в сессии
    $_SESSION['redirect_url'] = $_SERVER['REQUEST_URI'];

    session_start(); // Сохраняем текущий URL в сессии $_SESSION['redirect_url'] = $_SERVER['REQUEST_URI'];

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

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

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

    Вам также может быть интересно