За последние 24 часа нас посетили 27715 программистов и 1487 роботов. Сейчас ищут 1095 программистов ...

Возврат и удаление сессии

Тема в разделе "PHP для новичков", создана пользователем AlexsaiL, 23 мар 2018.

  1. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    Подскажите как правильно реализовать функционал который при нажатии на ссылку, будет возвращать на предыдущую страницу и удалять ключ из сессии с помощью js или php?
    используя:
    PHP:
    1. $_SERVER['HTTP_REFERER'];
    2. unset($_SESSION['compare']);
    или с помощью js:
    Код (Javascript):
    1. "javascript:history.go(-1)"
     
  2. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Я в сессии храню предыдущую ссылку. А так, гет какой нибудь добавляешь к ссылке и проверив гет на нужной странице удаляешь ключ сессии
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Javascript не может ничего удалять из сессии php
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    @AlexsaiL мне кажется твои затруднения только из-за history go back. Забудь про это. ;)

    Сформулируй так: Есть ссылки, по переходу на новый адрес (страницу) у будет производиться нужное действие и затем переадресация на начальную страницу. На ту, которая у тебя подразумевалась как типа "предыдущая".
    Всё. Никаких сука проблем.

    кликнул -> сделалось нечто на сервере -> открылась снова та же страница

    Не знаешь как делать переадресацию? Вот так:

    Не выводи ничего на страницу, это важно! Сделай только вызов header и заверши работу.
    PHP:
    1. header('Location: адрес/страницы'); // это может быть любой адрес, в т.ч. тот же самый
     
    AlexsaiL нравится это.