1

私が使用しているコードは以下のとおりです

public function loginUser($email, $password){
   $session = Mage::getSingleton('customer/session');

    try {
        $log = $session->login($email, $password);
        return $log;
     } 

    catch (Exception $ex) {
        return false;
    }
 }

1 を返しますが、ブラウザにログインしません。ページを更新すると、ログイン ユーザーとして設定されません。

4

1 に答える 1

5

への追加の呼び出しが必要だと思いますMage_Customer_Model_Session::setCustomerAsLoggedIn()

public function loginUser( $email, $password )
{
    /** @var $session Mage_Customer_Model_Session */
    $session = Mage::getSingleton( 'customer/session' );

    try
    {
        $session->login( $email, $password );
        $session->setCustomerAsLoggedIn( $session->getCustomer() );
        return true;
    }
    catch( Exception $e )
    {
        return false;
    }
}
于 2012-10-16T10:49:02.303 に答える