首先,我的问题与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