За последние 24 часа нас посетили 29513 программистов и 1813 роботов. Сейчас ищут 766 программистов ...

Не стирает сессии при перезагрузке

Тема в разделе "PHP для новичков", создана пользователем 2misha, 26 фев 2016.

  1. 2misha

    2misha Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    17
    Симпатии:
    0
    В общем, создал я страницу с формой. Если данные не проходят валидность, то в сессию записывается текст ошибки и выводится на страницу. С шапке, до кода, который обрабатывает форму, я прописал очистку элемента массива $_SESSION, в котором текст ошибки, дабы не показывало эту ошибку после правильного ввода или если ты не отправил форму.

    Но вот беда. Если я ввел невалидные данные и перезашел на эту страницу через ссылку в меню - все норм, старую сессию с текстом ошибки стирает. НО. Если я пытаюсь просто перезагрузить страницу то вылезает сообщение о том, что "на странице, которую вы ищете, использовалась введенная вами информация ... " и сессию не стирает. Я и дальше вижу ту ошибку, хотя форму не отправлял на сервак.

    Уже чуть ли не волосы на голову рву. Что это может быть? Хелпаните плиз.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    при перезагрузке страницы переотправляется форма прост.
     
  3. 2misha

    2misha Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    17
    Симпатии:
    0
    Как тогда сделать, чтоб этого не происходило? Я через header("Location: ".$_SERVER["REQUEST_URI"]); перезагружаю стору в коде, который обрабатывает форму, но проблема все-равно есть.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну видимо редирект не сработал или ты тыкнул назад в браузере.
     
  5. 2misha

    2misha Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    17
    Симпатии:
    0
    Редирект сработал, ибо если без него, то я не вижу на странице, что поле обновилось. А так вижу.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тогда не должно косячить =)
     
  7. 2misha

    2misha Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    17
    Симпатии:
    0
    Ах да. Я же сделает перезагрузку только в случае успешной проверки формы. Вы были правы, сори.
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дебаг успешен