2012-09-25 20 views
5

Magento modal sayfasında oturumda dizi değişkeni ayarlıyorum ve getuserdata.php gibi başka bir sayfada almak istiyorum ancak başka bir sayfaya gitmiyorum. Değişkeni ayarlıyorum ve bir sayfaya girdim, sonra tamamen geri aldım. Kodum gibidirBaşka bir sayfada magento oturum değişkeni alın

..

// ilk sayfa kodu. // başka bir sayfa kodu. bu şeyler sorun için bana yardımcı olabilir

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

Herkes .. Aslında

+1

Zaten snippet'ten 'session_start' kaldırılmaya çalışıldı mı? Magento, Zend_Session kullanır. Açık bir 'session_start' sorunlara neden olabilir. –

+0

Bunun dışında, oturum değişken adınızı adlandırmaya çalışın, ör. Değişken isim çarpışmalarından kaçınmak için myspace_free_auth'? –

cevap

2

biz magento oturumu oluşturmak eğer isterseniz o zaman sadece magento/uygulama klasöründeki tüm varsayılan dosya gibi magento o oturumu kullanmak ancak Bu oturumu harici dosyada sizin tarafınızdan oluşturun, sonra önce başka bir magento varsayılan dosyasında oturum açın ve sonra jquery ajax işlevini çağırmanız ve oturum değişkenini harici dosyaya iletmeniz gerekir. Ayrıca, seans kullanmadan ajax üzerinden değişken geçirirsiniz.

Oturum verilerini şu şekilde ayarla.

ve bunun gibi verileri alın.

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