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

Mar*_*els 9 php oop session magento e-commerce

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

domain.com/shop/ <- Magento
domain.com/test.php
Run Code Online (Sandbox Code Playgroud)

商店本身就像一个魅力,但我试图在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());
?>
Run Code Online (Sandbox Code Playgroud)

我一直得到布尔(假)返回.我在domain.com/shop/登录了Magento,所以预计"真实".

我忘记了什么吗?

jas*_*son 14

我建议检查Magento设置的cookie的路径.最有可能的是,它设置为/shop,因此上面的文件无法访问cookie.

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

  • @Positive 因为这个 MAGENTO 问题是关于 MAGENTO,而不是 joomla。 (2认同)