2012-09-25 12 views
5

मै मैरेंटो मोडल पेज में सत्र में सरणी चर सेट करता हूं और getuserdata.php जैसे किसी अन्य पृष्ठ में पुनर्प्राप्त करना चाहता हूं लेकिन किसी अन्य पृष्ठ में नहीं मिलता। मैं परिवर्तनीय सेट करता हूं और एक पृष्ठ में फिर पूरी तरह से पुनर्प्राप्त करता हूं।किसी अन्य पृष्ठ में magento session variable प्राप्त करें

मेरा कोड जैसा है ..

// पहला पृष्ठ कोड।

$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 में सत्र बनाते हैं तो हम केवल Magento में है कि सत्र की तरह सभी डिफ़ॉल्ट फ़ाइल Magento/एप्लिकेशन फ़ोल्डर में उपयोग करते हैं लेकिन अगर हम करना चाहते हैं बाहरी फ़ाइल में उस सत्र का उपयोग करें जो आपके द्वारा बनाई गई है, फिर पहले किसी अन्य Magento डिफ़ॉल्ट फ़ाइल में सत्र प्राप्त करें और फिर आपको बाहरी फ़ाइल में प्राप्त करने के लिए jquery AJAX फ़ंक्शन और पास सत्र चर को कॉल करना होगा। आप सत्र के उपयोग के बिना 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(); 
संबंधित मुद्दे