2012-09-25 4 views
5

magento 모달 페이지에서 세션 변수를 배열로 설정하고 getuserdata.php와 같은 다른 페이지에서 검색하려고하지만 다른 페이지에는 가져 오지 않습니다. 변수를 설정하고 한 페이지에 들어가서 완전히 검색합니다.다른 페이지에서 마젠타 세션 변수 가져 오기

내 코드는

// 첫 번째 코드와 같습니다.

$session = Mage::getSingleton("core/session", array("name"=>"frontend")); 
$fldata = 'work for set data'; 
$session->setData("free_auth", $fldata); 

// 다른 페이지 코드. 그 물건의 문제에 대한 나를 도울 수

session_start(); 
require_once ("../../app/Mage.php"); 
umask(0); 
Mage::app('default'); 
$session = Mage::getSingleton("core/session", array("name"=>"frontend")); 
$stl1 = $session->getData("free_auth"); 

사람은 .. 사실

+1

이미 두 번째 스 니펫에서'session_start'를 제거하려고 시도 했습니까? Magento는'Zend_Session'을 사용합니다. 명시적인'session_start'는 문제를 일으킬 수 있습니다. –

+0

그 외, 세션 변수 이름의 네임 스페이스를 시도했습니다 (예 : myspace_free_auth는 변수 이름 충돌을 피하기 위해? –

답변

2

우리가 젠토에서 세션을 만들 경우 우리가 원한다면 우리는 마 젠토/응용 프로그램 폴더에있는 모든 기본 파일과 같은 젠토에서 해당 세션을 사용하지만 외부 파일에서 해당 세션을 사용하고 나서 다른 magento 기본 파일에서 세션을 가져온 다음 jquery ajax 함수를 호출하고이를 통해 세션 변수를 전달하여 외부 파일로 가져와야합니다. 세션을 사용하지 않고 변수를 아약스를 통해 전달합니다.

이렇게 세션 데이터를 설정하십시오.

$fldata = 'work for set data'; 
Mage::getSingleton('core/session')->setMyCustomData($fldata); 

이 데이터를 얻습니다.

session_start(); 
$sessionfree = Mage::getSingleton('core/session', array('name' => 'frontend')); 
$abcfree = $sessionfree->getMyCustomData(); 
관련 문제