Skip to content

Commit 8bbaf5f

Browse files
committed
ACP2E-1972: reset visitor data before login, in case a previous post request generated a new visitor session
1 parent 6b7b67a commit 8bbaf5f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

app/code/Magento/Customer/Observer/Visitor/InitByRequestObserver.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,28 @@
66

77
namespace Magento\Customer\Observer\Visitor;
88

9+
use Magento\Customer\Model\Visitor;
910
use Magento\Framework\Event\Observer;
11+
use Magento\Framework\Session\SessionManagerInterface;
1012

1113
/**
1214
* Visitor Observer
1315
*/
1416
class InitByRequestObserver extends AbstractVisitorObserver
1517
{
18+
/**
19+
* @var SessionManagerInterface
20+
*/
21+
private $sessionManager;
22+
23+
public function __construct(
24+
Visitor $visitor,
25+
SessionManagerInterface $sessionManager
26+
) {
27+
parent::__construct($visitor);
28+
$this->sessionManager = $sessionManager;
29+
}
30+
1631
/**
1732
* initByRequest
1833
*
@@ -21,6 +36,9 @@ class InitByRequestObserver extends AbstractVisitorObserver
2136
*/
2237
public function execute(Observer $observer)
2338
{
39+
if ($observer->getRequest()->getFullActionName() === 'customer_account_loginPost') {
40+
$this->sessionManager->unsVisitorData();
41+
}
2442
$this->visitor->initByRequest($observer);
2543
}
2644
}

0 commit comments

Comments
 (0)