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

时间:2012-04-02 18:59:34

标签: php session magento

首先,我的问题与Stackoverflow(和网络)中提出的问题非常相似,例如: How to access Magento user's session from outside 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变量而没有变得更聪明
  • 作为described here,我尝试设置“在前端使用会话ID”,但看来我的Magento没有该选项(我们使用magento 1.3.2.4)。
  • 我正在通过登录和退出作为客户检查变量当然
  • 包括mage.php

对我可能遗失的任何帮助?

1 个答案:

答案 0 :(得分:7)

您需要在Magentos .domain.com中输入admin->system->configuration->web->cookie domain。与提到的erickthered一样,您需要将cookie提供给其他子域才能被读取。这与所有Web应用程序相同。

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