如何访问Magento客户';从马根托以外的会议


How to access Magento customer's session from outside Magento?

首先,我的问题与Stackoverflow(和web)中提出的问题非常相似,例如:如何访问Magento用户';马根托以外的会议?

我需要的是,如果一个客户登录到Magento网站,我希望他也登录到论坛。但是,尽管我尽力了,我还是无法使isLoggedIn()为真。关于我可能缺少的东西,有什么建议吗?以下是应该让我登录信息的最小代码块:

require_once '/abs/path/to/Mage.php';
umask(0);
Mage::app('default');
Mage::getSingleton('core/session', array('name' => 'frontend'));
$session = Mage::getSingleton('customer/session');           
Zend_Debug::dump($session->isLoggedIn());

我检查了以下内容:

  • cookie路径设置为"/"
  • 我抛弃了$session变量,没有变得更明智
  • 如上所述,我尝试设置"在前端使用会话ID",但我的Magento似乎没有这个选项(我们使用的是Magento 1.3.2.4)
  • 我当然是通过以客户身份登录和注销来检查变量
  • Am包括mage.php

关于我可能缺少的东西,有什么帮助吗?

您需要在Magentos admin->system->configuration->web->cookie domain中输入.domain.com。如上文所述,您需要将cookie提供给您的其他子域,以便进行阅读。这与所有web应用程序相同。

参考:http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_config/edit/web#session_cookie_management_field_descriptions