Magento会话不在服务器上工作,但在localhost上工作

时间:2013-05-14 20:04:05

标签: magento magento-1.7

在我的Observer.php中,我将一个变量存储在会话中

  $itemAddedToCart = 'true';
  Mage::getSingleton('core/session')->setItemAddedToCart($itemAddedToCart);

当我尝试检索它时:

Mage::getSingleton('core/session')->getItemAddedToCart();

始终为NULL。 奇怪的是它在我的本地开发环境(MAMP)中运行良好。为什么不在服务器上运行?试过Dreamhost和Magento Hosting公司。

提前致谢!

1 个答案:

答案 0 :(得分:0)

结束了区分大小写的问题。 在我的Mac上,一切正常,因为mac忽略了文件夹/文件的情况。 在Linux服务器上它无法工作,因为linux使用区分大小写的文件系统。

就我而言,在config.xml中我不得不改变这个类节点:

        <checkout_cart_product_add_after>
            <observers>
               <mymodule_modulator_model_observer>
                  <type>singleton</type>
                  <class>Mymodule_Modulator_Model_Observer</class>

对此:

<class>MyModule_Modulator_Model_Observer</class>
         ^Changed to upper case to match folder name