2012-09-25 13 views
5

Ich setze Array-Variable in Sitzung in Magento modale Seite und möchte in einer anderen Seite wie getuserdata.php abrufen, aber nicht auf einer anderen Seite. Ich setze Variable und bekomme auf einer Seite dann komplett abgerufen.Magento-Session-Variable in einer anderen Seite

Mein Code ist wie ..

// erste Codepage.

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

// ein weiterer Seitencode.

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

Jeder kann mich für das Zeug Problem helfen ..

+1

Bereits versucht, den 'session_start' aus dem zweiten Snippet zu entfernen? Magento verwendet 'Zend_Session'. Ein expliziter 'session_start' kann Probleme verursachen. –

+0

Ansonsten versucht, den Namen der Sitzungsvariablen zu benennen, z. 'myspace_free_auth', um Namenskonflikte zu vermeiden? –

Antwort

2

Eigentlich, wenn wir Sitzung in magento erstellen dann nur wir diese Sitzung in magento alle Standarddatei wie in magento/app Ordner verwenden, aber wenn wir wollen Verwenden Sie diese Sitzung in externen Datei erstellen, indem Sie zuerst Sitzung in einer anderen Magento-Standard-Datei und dann müssen Sie jquery AJAX-Funktion aufrufen und Sitzungsvariable übergeben, um es in externe Datei zu erhalten. Sie übergeben Variable auch über Ajax ohne Verwendung der Sitzung.

Legen Sie Sitzungsdaten wie folgt fest.

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

und erhalten Sie Daten wie diese.

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