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?


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('some@email.address'); /* need a users email address */  
$session = Mage::getSingleton('customer/session');  
$session->start();
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.