一尘不染

如何从Magento外部访问Magento用户会话?

php

我试图在我网站的另一部分访问Magento客户会话。

domain.com/shop/ <- Magento
domain.com/test.php

这家商店本身就像一个魅力,但是我试图在test.php中确定是否有客户登录,所以我可以显示他的名字以及他购物车的链接。

到目前为止, test.php的 内容:

<?php
require_once dirname(__FILE__).'/shop/app/Mage.php';
umask(0);
Mage::app('default');
Mage::getSingleton('core/session', array('name' => 'frontend'));
var_dump(Mage::getSingleton('customer/session')->isLoggedIn());
?>

我不断得到 布尔(假) 返回。我已在domain.com/shop/登录到Magento,因此应该为“ true”。

我忘记了什么吗?


阅读 266

收藏
2020-05-29

共1个答案

一尘不染

我建议检查Magento设置的cookie的路径。很有可能将其设置为/shop,因此您上方的文件将无法访问该cookie。

您可以在控制台中的以下位置修改Magento用于设置其Cookie的路径 System -> Configuration -> Web (under the General heading) -> Session cookie management

2020-05-29