2010-10-11 9 views
1

Я делаю новость добавить форму, используя метод post. На второй странице я делаю проверку данных. Я определяю такие переменные, как $message = $_POST["message"], и после этого $_SESSION['message'] = "$message"; после этого я эхо сессию var, и все выглядит прекрасно, данные появляются. И когда я нажимаю для отправки, которые переходят на другую страницу, чтобы добавить данные в БД, сеанс vars пуст. На каждой странице есть session_start, если я определяю правдоподобный, как $_SESSION="test", он пропускает все 3 страницы, но данные, сгенерированные в форме, теряются. Пожалуйста помоги!Данные сеанса, потерянные между страницами PHP?

+6

Вы выполняете 'session_start()'? –

+0

Итак, вы пытаетесь вставить BDD на другую страницу после отправки формы? – MatTheCat

+0

«Существует session_start на каждой странице» – Victor

ответ

7

$_SESSION="test" перезаписывает все ваши данные сеанса.

Вместо этого вы должны делать то, что делаете в других местах, и использовать $_SESSION['test']="test".

Это положит новый элемент в ваш массив $_SESSION вместо того, чтобы переписывать все переменные сеанса.

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