Acesse a sessão Magento de um site externo


11

Como você efetua login em um cliente / usuário existente a partir de um aplicativo externo ou ignora sua sessão após fazer login em Magentooutro aplicativo?


1
O que você quer dizer com "ignorar a sessão dele"?
benmarks

Depois de fazer login na conta no magento, o usuário poderá mudar para outro aplicativo e este outro aplicativo poderá impedir a sessão e os cookies do magento.
themic8

Desde que o aplicativo seja executado no mesmo domínio, deve haver um problema conhecido ao acessar a sessão.
23413 Rick Kipers

Ah ok obrigado.
themic8

Respostas:


6

A maneira mais simples provavelmente seria criar uma instância do Mage em seu código externo, conforme descrito aqui .

Depois de ter acesso ao objeto Mage, você pode acessar o modelo de sessão do Cliente e registrar um cliente dessa maneira. De fato, na página que eu vinculei, eles apontam uma maneira de fazer exatamente o que você está procurando, eu acredito:

$customer = Mage::getModel('customer/customer');  
$customer->loadByEmail('some@email.address'); /* need a users email address */  
$session = Mage::getSingleton('customer/session');  
$session->start();
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.