2015-01-29 5 views
1

그래서 내 문제를 설명하려고합니다. 나는 대답을 찾았지만 아무것도 찾지 못했다. 그래서 내 웹 응용 프로그램에서 객체와 같은 항목을로드 한 다음 $ _SESSION [index] = $ serializedObj에 직렬화하고 저장합니다. 그럼 서버에 Ajax 요청을 보내 :이 ID를 얻을 renderItem.php에서

.ajax({ 
     type: "POST", 
     url: "/renderItem.php", 
     data: { id: 5} 
    }) 
    .done(function(data) { 
     $(".item-wrap").append(data); 
    }); 

을 그리고 내가 얻을 데이터를 변수

$unserializedObj = unserialize($_SESSION[$_POST['id']]); 
$unserializedObj->outputItem(); 

을 필요 div에 추가하지만, PHP는 말한다 자사의 undefinied 변수 _SESSION. 이러한 변수에 액세스하려면 어떻게해야합니까? 다른 방법으로 변수를 정의해야합니까? 아니면이 작업을 원한다면 쿠키를 사용해야합니까?

+1

은 어디'으로 session_start()'를 호출합니까? –

+0

아약스 요청에서 dataType : json을 설정해야합니다. – Jain

+0

데이터베이스에서 항목을로드 할 때'session_start()'가 처음에 호출됩니다. 그리고 나는 renderItem.php에서 문자열을'unserialize ($ _ SESSION [ '5'])' – veiss

답변

0

나는 당신이 당신의 세션을 시작하는 것을 잊었다 생각 :

session_start(); 
$unserializedObj = unserialize($_SESSION[$_POST['id']]); 
$unserializedObj->outputItem(); 
+0

renderItem.php에서 세션을 시작하면 정의되지 않은 오프셋이 반환됩니다. 기본적으로 세션 데이터가 없습니다. – veiss

관련 문제