Accedi alla sessione di Magento da un sito esterno


11

Come si accede a un cliente / utente esistente da un'applicazione esterna o si ignora la sua sessione dopo aver effettuato l'accesso Magentoa un'altra applicazione?


1
Cosa intendi con "bypassare la sua sessione"?
benmarks

Una volta effettuato l'accesso all'account con Magento, l'utente sarà in grado di passare a un'altra app e questa altra app sarà in grado di mantenere la sua sessione e i cookie da Magento.
themic8

Finché l'app viene eseguita nello stesso dominio di quello che dovrebbe esserci un problema di accesso alla sessione.
Rick Kuipers,

Ah ok grazie.
themic8

Risposte:


6

Il modo più semplice sarebbe probabilmente quello di creare un'istanza Mage nel tuo codice esterno, come descritto qui .

Una volta che hai accesso all'oggetto Mage, puoi richiamare il modello di sessione Cliente e registrare un cliente in quel modo. In effetti, nella pagina che ho collegato, indicano un modo per fare proprio quello che stai cercando, credo:

$customer = Mage::getModel('customer/customer');  
$customer->loadByEmail('some@email.address'); /* need a users email address */  
$session = Mage::getSingleton('customer/session');  
$session->start();
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.