2012-05-25 3 views
0

Я написал код на PHP, где я хочу использовать переменную сеанса, чтобы при нажатии кнопки «Отправить» я получу ту же самую переменную сеанса после приземления на новую страницу.php session variable

Но переменная сеанса показывается пустой после отправки.

Ниже мой код:

session_start(); 
$i=6; 
$_SESSION['testing1']=$_SESSION['testing']; 
$_SESSION['testing']=$i; 

но значение $ _SESSION [ 'testing1'] всегда показывает пустой.

первый раз это будет пустой, но после нажатия на кнопку, которая звонит ту же страницу, то представить это не должно давать пустое значение

+0

Я скопировал код и протестирован на своем сервере, и это работает отлично. В первый раз, когда я загружаю страницу '$ _SESSION ['testing1']' пуст, второй раз это 6. Вы уверены, что ваш браузер принимает cookie сеанса? Ищите файл cookie PHPSESSID со своего хоста ... –

ответ

3

Вы устанавливаете $_SESSION['testing'] после $_SESSION['testing1']=$_SESSION['testing'];, так что это еще пусто во время установки. Переключайте оба утверждения.

+1

В первый раз он будет пустым, но после нажатия кнопки отправки, которая вызывает одну и ту же страницу, тогда он не должен давать пустое значение –

+0

Это не касается проблемы - после первой загрузки страницы '$ _SESSION ['testing']' должно иметь значение 6, так как его значение сохраняется в сеансе. –

0

попробовать это

session_start(); 
$i=6; 
$_SESSION['testing']=$i; 
$_SESSION['testing1']=$_SESSION['testing']; 
Смежные вопросы