За последние 24 часа нас посетили 59738 программистов и 1852 робота. Сейчас ищут 1045 программистов ...

Проблема с сессиями

Тема в разделе "Прочие вопросы по PHP", создана пользователем Иззет, 29 сен 2015.

  1. Иззет

    Иззет Новичок

    С нами с:
    29 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    Здравствуйте, столкнулся с небольшой проблемой с сессиями, а именно:
    Имеется форма регистрации, при обработке которой проверяются данные, и соответственно в некий массив сессии $_SESSION["error"] записываются сообщения об ошибках (Логин уже существует, не заполнено такое-то поле и т.д.).
    Требуется вывести эти сообщения на странице 1 раз, т.е. после обновления они должны исчезнуть, что я думал нетрудно реализовать, прописав:
    echo $_SESSION["error"]["login_busy"];
    unset($_SESSION["error"]["login_busy"]);
    Проблема в том, что данная переменная удаляется до вывода на экран, чего я не могу понять, ведь строчка с выводом идёт выше.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а если $_SESSION["error"]["login_busy"]; присвоить переменной, и вывести эту переменную после unset($_SESSION["error"]["login_busy"]); ?? :)
     
  3. Иззет

    Иззет Новичок

    С нами с:
    29 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    Без изменений. Не могу понять, почему функция unset() срабатывает первой
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а сессия стартуется?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сессию надо стартовать до вывода. =) ob_start в помощь
     
  6. Иззет

    Иззет Новичок

    С нами с:
    29 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    Сессия стартуется, в массиве имеется, и без unset(); на экран выводится. Просто мне нужно вывести её 1 раз. Но unset() удаляет её сразу же при первом запуске страницы.
     
  7. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    может стоит весь код сюда на показ вынести?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а? я не понял ничего.