簡體   English   中英

magento之外的會話變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM