2014-12-03 2 views
-3

php session не работает !!! Любая идея, почему она передает значение null на страницу senond?PHP сессия не работает

file1.php: 
<?php 
session_start(); 
$_SESSION['lat']=$_POST['lat']; 
$_SESSION['lng']=$_POST['lng']; 
session_write_close(); 
header('Location: http://sample.com/e_health/searchambulance.php'); 
?> 

file2: 
<?php 
session_start(); 
$lat= $_SESSION['lat']; 
$lng=$_SESSION['lng']; 
echo $lat; 
echo $lng; 
?> 
+0

оба файла находятся в одном домене? –

+3

Вы проверили, действительно ли существуют значения $ _POST? Вы получаете сообщения об ошибках? – Erik

+0

Вы уверены, что ваши индексы (lat, lng) существуют в $ _POST? Нам нужен еще один код для отладки. Откуда вы отправляете сообщения? Попробуйте в файле file1.php сделать var_dump ($ _ POST); die(); на самом верху. – Dencker

ответ

0

Там (по крайней мере) две вещи вы можете тестировать:
а) делает file1 получить вызывается с этими двумя параметрами POST?
b) Работает ли работа с идентификатором сеанса? (Для обоих «файлов» выход session_id = хуг должно быть идентичным или в противном случае второй запрос не плотно прилегает к сессии первого запроса)

файл1:

<?php 
if (!isset($_POST['lat'], $_POST['lng'])) { 
    die('missing parameters'); // you probably want a slightly more sophisticated error handling here 
} 
session_start(); 
$_SESSION['lat']=$_POST['lat']; 
$_SESSION['lng']=$_POST['lng']; 

//session_write_close(); 
//header('Location: http://sample.com/e_health/searchambulance.php'); 
echo 'session_id=', session_id(), '<br /><a href="http://sample.com/e_health/searchambulance.php">page #2</a>'; 

файл2:

<?php 
session_start(); 
$lat= $_SESSION['lat']; 
$lng=$_SESSION['lng']; 
echo 'session_id=', session_id(), '<br />'; 
echo $lat; 
echo $lng; 
0

Изменить код следующим образом. Он работает ......

file1.php:

<?php 
session_start(); 
$_SESSION['lat']=$_POST['lat']; 
$_SESSION['lng']=$_POST['lng']; 

header('Location: http://sample.com/e_health/searchambulance.php'); 
?> 

file2: 
<?php 
session_start(); 
$lat= $_SESSION['lat']; 
$lng=$_SESSION['lng']; 
echo $lat; 
echo $lng; 
?> 
Смежные вопросы