gpt4 book ai didi

php - 如何使用 magento 外部的 session 为客户登录创建 session

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:00 26 4
gpt4 key购买 nike

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

问题一: session 存储在数据库中的什么位置?

问题二:如何创建客户/ session ,然后使用相同的 session ID 在不同位置获取它??

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

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

这给出了浏览器 session ID 而不是客户

$session->getEncryptedSessionId()

最佳答案

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

Login user programmatically in magento not working properly?

告诉您如何在 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-blown-one-page-checkout-process-under-the-hood/

关于php - 如何使用 magento 外部的 session 为客户登录创建 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com