2016-06-17 3 views
-1

Я устанавливаю session_start() на каждой странице как очень первый оператор.

1-я страница устанавливает $_POST['myVar'] при отправке страницы. Вторая страница оценивает это с помощью php lib, которая устанавливает $_SESSION['myVar'], если она установлена ​​в $ _POST и не установлена ​​уже в $_SESSION.

При отправке этой формы и вызывая 3-ю оценку там $_SESSION['myVar'] приводит к тому, что переменная больше не установлена! Между session_unset() нет.

Теоретически все правильно, но использование показывает обратное. Что может быть неправильным или все еще отсутствует?

+0

Попробуйте вывести всю переменную сеанса для каждого запроса. – dieend

+0

Вы не разделяете свой код? Мы не можем понять, связана ли ваша проблема с неправильным использованием переменных или некоторыми неожиданными проблемами. – orb

+1

* "page sets' $ _POST ['myVar'] '" * - * * Он делает то, что теперь, как именно? – deceze

ответ

0

На этой странице у вас есть форму, возможно, ваш первый сеанс страницы не требуется. На следующей странице (странице действия формы) сначала нужно начать сеанс. Затем вы можете дать как $ _SESSION ['fieldName'] = $ _ POST ['fieldName']. После этого на страницах, которые вы используете session_start(), вы можете получить данные. Надеюсь, это поможет.

Смежные вопросы