Uzyskaj dostęp do sesji Magento ze strony zewnętrznej

11

Jak zalogować się do istniejącego klienta / użytkownika z zewnętrznej aplikacji lub pominąć jego sesję po zalogowaniu się Magentodo innej aplikacji?

themic8
źródło
1
Co rozumiesz przez „ominięcie jego sesji”?
zyskuje
Po zalogowaniu się na konto w Magento użytkownik będzie mógł przejść do innej aplikacji, a ta inna aplikacja będzie mogła zachować swoją sesję i pliki cookie z Magento.
themic8
Tak długo, jak aplikacja działa w tej samej domenie, powinien istnieć problem z dostępem do sesji.
Rick Kuipers
Ach, ok dziękuję.
themic8

Odpowiedzi:

6

Najprostszym sposobem byłoby prawdopodobnie utworzenie instancji Mage w kodzie zewnętrznym, jak opisano tutaj .

Po uzyskaniu dostępu do obiektu Mag możesz wyciągnąć model sesji klienta i w ten sposób zalogować klienta. W rzeczywistości na stronie, którą podlinkowałem, wskazują sposób na zrobienie tego, czego szukasz.

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