无法在子域上访问Magento会话

时间:2014-01-29 12:01:58

标签: php magento

我有一个magento商店,出于测试目的,我使用子域

  

www.example.com/shop - >店

     

test.example.com/ - > subdomain

我正尝试使用以下代码(test.php)从子域访问Magento会话

require_once 'shop/app/Mage.php';
umask(0);
Mage::app();

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

就像在此question和此question中一样,在Magento Wiki之后我将Cookie路径设置为

  

/

和Cookie域

  

.example.com的

test.example.com/test.php仍然返回false。这也以某种方式记录了我。因此,当在另一个选项卡中刷新商店时,用户将被注销。从www.example.com/test.php测试相同的文件时,一切正常。

在我的情况下还有什么问题?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在我看到的test.example.com子域上创建登录功能后,我可以登录到商店,使用域.example.com创建Cookie。问题是,example.com上的实际商店无法识别此cookie并将用户显示为未登录。

在我的情况下,我在test.example.com上只有我的测试环境而且不需要在实时环境中切换到商店这是没有问题的。对于任何有相同问题的人:我猜它与会话cookie有某种联系。这只是猜测。也许尝试一些建议的答案here