2012-09-25 12 views
5

Imposta la variabile di matrice in sessione nella pagina modale di Magento e voglio recuperarla in un'altra pagina come getuserdata.php ma non entrare in un'altra pagina. Imposto una variabile e arrivo in una pagina per poi recuperarla completamente.Ottieni la variabile di sessione magento in un'altra pagina

Il mio codice è come ..

// primo codice pagina.

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

// altro codice di pagina.

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

qualcuno mi può aiutare per quel problema roba ..

+1

Hai già provato a rimuovere 'session_start' dal secondo snippet? Magento usa 'Zend_Session'. Un esplicito 'session_start' può causare problemi. –

+0

Oltre a ciò, ha provato a creare uno spazio dei nomi per il nome della variabile di sessione, ad es. 'myspace_free_auth', per evitare collisioni di nomi variabili? –

risposta

2

In realtà se creiamo sessione in Magento allora usiamo solo quella sessione in Magento tutti i file di default come in cartella Magento/app, ma se vogliamo usa quella sessione in un file esterno creato da te per poi ottenere prima la sessione in un altro file predefinito di magento e quindi devi chiamare la funzione jquery ajax e passare la variabile di sessione attraverso di essa per ottenerla nel file esterno. si passa anche variabili attraverso ajax senza l'uso della sessione.

Impostare i dati di sessione come questo.

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

e ottenere dati come questo.

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