Greifen Sie von einer externen Site auf die Magento-Sitzung zu

11

Wie melden Sie einen vorhandenen Kunden / Benutzer von einer externen Anwendung aus an oder umgehen seine Sitzung, nachdem Sie sich bei einer Magentoanderen Anwendung angemeldet haben?

themic8
quelle
1
Was meinst du mit "seine Sitzung umgehen"?
Benmarks
Sobald der Benutzer unter magento in dem Konto angemeldet ist, kann er zu einer anderen App wechseln und diese andere App kann seine Sitzung und Cookies von magento fernhalten.
themic8
Solange die App unter derselben Domäne ausgeführt wird, sollte ein Problem beim Zugriff auf die Sitzung bekannt sein.
Rick Kuipers
Ah ok danke.
themic8

Antworten:

6

Der einfachste Weg wäre wahrscheinlich, eine Mage-Instanz in Ihrem externen Code zu erstellen, wie hier beschrieben .

Sobald Sie Zugriff auf das Mage-Objekt haben, können Sie das Kundensitzungsmodell aufrufen und einen Kunden auf diese Weise protokollieren. Tatsächlich zeigen sie auf der von mir verlinkten Seite einen Weg auf, genau das zu tun, wonach Sie suchen, glaube ich:

$customer = Mage::getModel('customer/customer');  
$customer->loadByEmail('[email protected]'); /* need a users email address */  
$session = Mage::getSingleton('customer/session');  
$session->start();
Andrew Quackenbos
quelle