在magento之外的会话变量

时间:2015-04-02 20:42:53

标签: php magento variables session magento-1.9

我必须在magento之外的文件中读取$_SESSION['name'],或者更好地在/ magento /文件夹中读取。 我试过没有好结果的任何解决方案。

实施例

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疯狂......我需要这个变量!!!!

如果有人可以帮助我,我会说谢谢。

1 个答案:

答案 0 :(得分:0)

快速解决方案:

Mage::getSingleton('core/session', array('name' => 'frontend'))->getUName();

说明:

会话从这里开始:Mage_Core_Model_Session_Abstract_Varien :: start()

当默认magento尝试启动会话时,它会使用参数运行: $ sessionName =' frontend' 。当您运行 Mage :: getSingleton('核心/会话')时 - 您实例化没有任何参数的会话。你没有拉必要的会话。因此,您需要添加一个具有会话名称

的参数