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();
解释:
Session 从这里开始:Mage_Core_Model_Session_Abstract_Varien::start()
当默认 magento 尝试启动时 session 它 运行 带有参数:$sessionName = 'frontend' .当你 运行 Mage::getSingleton('core/session') - 你实例化 session 没有任何参数。而且你没有拉必要的 session。因为你需要再添加一个参数 session name
我必须读取 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();
解释:
Session 从这里开始:Mage_Core_Model_Session_Abstract_Varien::start()
当默认 magento 尝试启动时 session 它 运行 带有参数:$sessionName = 'frontend' .当你 运行 Mage::getSingleton('core/session') - 你实例化 session 没有任何参数。而且你没有拉必要的 session。因为你需要再添加一个参数 session name