2014-12-03 4 views
-3

PHP 세션 isnot working !!! 모든 아이디어가 왜 senond 페이지에 null 값을 전달합니까 ??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

테스트 할 수있는 (적어도) 두 가지가 있습니다 :
가) 수행은 두 POST 매개 변수와 함께 호출 얻을이 file1?
b) 세션 ID 전파가 작동합니까? (모두 "파일"에 대한 출력 SESSION_ID = XYZ가 동일해야 또는 제 요청은 제 요청 세션에 꽉 아닌 기타)

FILE1 :

<?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; 
?> 
관련 문제