【发布时间】:2016-09-17 16:51:05
【问题描述】:
我对 symfony 和 magento 都是新手。我们网站的一部分将使用 Symfony 和其他 Magento 构建。我想知道是否可以在其中两个之间共享用户会话变量。如果是这样,请指导我使用流程和示例代码。
谢谢。
【问题讨论】:
标签: symfony session authentication login magento2
我对 symfony 和 magento 都是新手。我们网站的一部分将使用 Symfony 和其他 Magento 构建。我想知道是否可以在其中两个之间共享用户会话变量。如果是这样,请指导我使用流程和示例代码。
谢谢。
【问题讨论】:
标签: symfony session authentication login magento2
有一个project on github 来完成这个任务。 它仍在开发中。
另一种解决方案,但取决于您的需求,可能是使用 Symfony2 event listener(基本上是 BEFORE 部分)并使用 Magento 身份验证,需要 app/Mage.php 文件:
$session = \Mage::getSingleton("customer/session", array('name' => 'frontend'));
$session->start();
// [....]
// Check if the user is already loggedin
if ($session->isLoggedIn()) {
// Logged in
}
// [....]
// Perform a login
if ($session->login($email, $password)) {
// Logged in, here's your customer:
$customer = $session->getCustomer();
$session->setCustomerAsLoggedIn($customer);
}
等等。
【讨论】: