2012-09-25 10 views
5

Configuro la variable de matriz en la sesión en la página modal magento y quiero recuperarla en otra página como getuserdata.php pero no en otra página. Configuro la variable y me meto en una página y luego en la recuperación completa.Obtener la variable de sesión magento en otra página

Mi código es como ..

// primer código de la página.

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

// otro código de página.

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"); 

alguien me puede ayudar para ese problema .. cosas

+1

¿Intenté quitar el 'session_start' del segundo fragmento? Magento usa 'Zend_Session'. Un 'session_start' explícito puede causar problemas. –

+0

Aparte de eso, intenté nombrar el nombre de la variable de sesión, p. Ej. 'myspace_free_auth', para evitar colisiones de nombres variables –

Respuesta

2

En realidad si creamos sesión en Magento entonces sólo usamos esa sesión en Magento todos los archivos por defecto en la carpeta como Magento/aplicación, pero si queremos use esa sesión en el archivo externo creado por usted, primero obtenga la sesión en otro archivo predeterminado de magento y luego debe llamar a la función jquery ajax y pasar la variable de sesión a través de este para obtenerlo en un archivo externo. también pasa variable a través de ajax sin uso de sesión.

Establezca datos de sesión como este.

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

y obtener datos como este.

session_start(); 
$sessionfree = Mage::getSingleton('core/session', array('name' => 'frontend')); 
$abcfree = $sessionfree->getMyCustomData(); 
Cuestiones relacionadas