[英]Session Variable outside magento
我必須在magento之外的文件中讀取$_SESSION['name']
或更好地在/ magento / folder中。 我嘗試任何解決方案均未取得良好結果。
例
Mage::getSingleton('core/session')->setUName($_SESSION['username']);
在外部文件中,使用以下代碼:
require_once("../app/Mage.php");
umask(0);
Mage::app();
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
Mage::init();
$_SESSION['username'] = Mage::getSingleton('core/session')->getUName();
結果??? 變量為空....
我在用magento瘋狂。...我需要這個變量!
如果有人可以幫助我,我會說聲謝謝。
快速解決方案:
Mage::getSingleton('core/session', array('name' => 'frontend'))->getUName();
說明:
會話從此處開始:Mage_Core_Model_Session_Abstract_Varien :: start()
當默認的magento嘗試啟動會話時,它將使用param運行: $ sessionName ='frontend' 。 當您運行Mage :: getSingleton('core / session')時 ,您將實例化會話而沒有任何參數。 而且您沒有進行必要的會話。 這樣,因為您需要再添加一個帶有會話名稱的參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.