3

我正在构建一个小型 Web 服务代码,我需要让 magento 客户登录。但无法创建会话。如果我从核心/会话创建会话,它对于所有用户的浏览器保持不变。

问题1:会话存储在数据库中的什么位置?

问题 2:如何创建客户/会话,然后在具有相同会话 ID 的不同位置获取它?

使用了这种方法,但这是核心我需要知道客户是否使用会话 ID 登录。:

$session = Mage::getSingleton("core/session",  array("name"=>"mobiledevice"));

这给了浏览器会话 id 而不是客户

$session->getEncryptedSessionId()
4

1 回答 1

1

会话存储在数据库会话表或类似的东西中,或者更常见的是,存储在 var/session 中。取决于安装。

在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
    }

在此处创建用户:http: //inchoo.net/ecommerce/magento/programming-magento/programatically-create-customer-and-order-in-magento-with-full-blast-one-page-checkout-process -引擎盖下/

于 2013-05-30T15:56:26.093 回答