Magento Forum

isLoggedIn() true ma utente non loggato. 
 
cuoredispine
Jr. Member
 
Total Posts:  2
Joined:  2012-08-09
 

Ciao a tutti,

premesso che ho da poco iniziato ad avere a che fare con Magento, avrei bisogno di un aiuto per risolvere un problema su cui sto impazzendo da un po’.
Ho la necessità di creare via php un customer Magento e di loggarlo in automatico su un determinato shop. Curiosando qua e là in rete ho trovato degli script che facevano al caso mio e li ho utilizzati per questo scopo. Tutto funziona per quanto riguarda la creazione del customer, però quando testo se è correttamente loggato, isLoggedIn() mi torna a true ma dal pannello admin di Magento mi risulta offline. Ho già provato a riscrivere tutto da capo, ma il risultato è sempre lo stesso e non riesco a capire dove stia sbagliando.
Qualcuno riesce a darmi una mano? Incollo qui sotto il codice… non è pulitissimo, perché ci sono ancora residui dei vari tentativi fatti, ma spero che qualcuno riesca a tirarmi fuori da questo ginepraio

$firstname $row["team_acc_contact_name"];
        
$lastname $row["team_acc_contact_surname"];
        
$email $row["team_acc_email"];
        
$password $row["team_acc_password"];

        
Mage::app("default");
        
Mage::getModel("core/session", array("name" => "frontend"));
        
$session Mage::getModel("customer/session");
        
        
// Website and Store details
        
$websiteId Mage::app()->getWebsite()->getId();
        
$store Mage::getModel("core/store")->load(15); 
        
        
$customer Mage::getModel("customer/customer");
        
$customer->setWebsiteId(14); 
        
$customer->setStore($store);
        
        try 
{
            
// If new, save customer information
            
$customer->firstname $firstname;
            
$customer->lastname $lastname;
            
$customer->email $email;
            
$customer->password_hash md5($password);
            if(
$customer->save()){
                Mage
::getSingleton('customer/session')->setTestingMagento();
                
$session Mage::getSingleton('customer/session');
                
$session->renewSession();
                
$session->logout();
                
$session->loginById($customer->getId());
                if (
$session->isLoggedIn())
                    
Mage::app()->getFrontController()->getResponse()->setRedirect('http://shop.mioshop.it')->sendResponse();
            
}else{
        
echo "An error occured while saving customer";
            
}   
        }catch
(Exception $e){
            
// If customer already exists, initiate login
            
if(preg_match('/customer email already exists/'$e)){
                $customer
->loadByEmail($email);
                
$session Mage::getSingleton('customer/session');
                
$session->renewSession();
                
$session->logout();
                
$session->loginById($customer->getId());
                if (
$session->isLoggedIn())
                    
Mage::app()->getFrontController()->getResponse()->setRedirect('http://shop.mioshop.it')->sendResponse();
            
else {
                
echo $e;
            
}
        }

Aggiungo solo che si tratta di uno shop multistore.

Grazie in anticipo a chiunque spenda del tempo per aiutarmi.

Alessandro

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top