2014-10-10 2 views
0

У меня плохое время, когда SESSION работала на PHP.В массиве SESSION ничего не было, когда он должен был

У меня есть форма следующие действия:

<form action="confirm.php" method="post"> 

И что есть кнопка, как например:

<button type="submit" id="submit">Proceed</button> 

У меня session_start(); на всех моих страницах. После нажатия кнопки формы, у меня есть этот код:

<?php 
    if(!empty($_POST['submit'])) 
    {  
     $_SESSION['name'] = $_POST['name']; 
     $_SESSION['address'] = $_POST['address']; 
     $_SESSION['strtnum'] = $_POST['strtnum']; 
     $_SESSION['height'] = $_POST['height']; 
    } 
    ?> 

На confirm.php я получил это:

<?php 
    print_r($_SESSION); 
    print_r($_POST); 
?> 

массив POST имеет правильные значения, но массив SESSION полностью пуст без каких-либо переменных или значения вообще.

Я хотел бы помочь понимание как исправить это.

спасибо.

EDIT: Я уверен, что код фактически не достигает внутренней части оператора if. Я добавил эхо, чтобы напечатать предупреждение (да, я использовал), и оно не работает. Так что я не на 100% уверен, что он входит в if(!empty($_POST['submit']))

+0

* «У меня есть session_start(), на всех моих страницах ** (oh?) **. После кнопки формы у меня есть этот код:'

+0

Я не показывал весь код в файле confirm.php. Я просто показал часть, которая печатает массивы. У меня есть session_start(); в верхней части confirm.php – barneesh

+0

попробуйте var_dump() вашу $ _SESSION непосредственно перед закрытием условия if, чтобы убедиться, что все установлено в переменной сеанса. – poush

ответ

0
<form action="confirm.php" method="post"> 
     ^^^^^^^^^^^^^^^^^^^^ 

Ваша форма представляется на confirm.php, тот, где вы должны обрабатывать $_POST и заполнить $_SESSION значения. Вместо этого вы пытаетесь сделать это на той же странице, которая печатает форму, но это не делает ничего хорошего, потому что не там, где данные формы отправляются.

+0

Спасибо, сэр! Это исправило это. Теперь я понимаю! Большое спасибо, сэр – barneesh

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