我正在构建一个小型Web服务代码,以便我需要magento客户登录。但无法创建会话。如果我从核心/会话创建会话,则对于所有用户的浏览器保持相同。
问题1: 会话存储在数据库中的哪个位置?
问题2: 如何创建客户/会话,然后在具有相同会话ID的不同位置上获取它?
使用此方法,但这是核心我需要知道客户是否已登录会话ID。:
$session = Mage::getSingleton("core/session", array("name"=>"mobiledevice"));
这使浏览器会话ID不是客户
$session->getEncryptedSessionId()
答案 0 :(得分:1)
会话存储在数据库会话表或类似的东西中,或者更常见的是存储在var / session中。取决于安装。
Login user programmatically in magento not working properly?
告诉你如何将某人录入magento“magento”的“magento”。我确实认为链接中的答案丢失了:
Mage::app('mysite');
在运行代码之前。所以像这样:
Mage::app('mysite');
$session = Mage::getSingleton( 'customer/session' );
try
{
$session->login( $email, $password );
$session->setCustomerAsLoggedIn( $session->getCustomer() );
return true;
}
catch( Exception $e )
{
//error handling code
}