2012-04-10 40 views
1

我試圖使用AMF調用Magento的客戶API來檢索Flex應用程序用戶的登錄狀態:問題與檢索Magento的前端屆

Mage::app('default'); 
    $session = Mage::getSingleton('customer/session', array('name'=>'frontend')); 
    $sessId= $session->getSessionId(); 
    if($session->isLoggedIn()) { 
     $name = "Hi ". Mage::getModel('customer/session')->getCustomer()->getName(); 
     return 'true' . $name; 
    } 
    else{ 
     return 'false ' . $sessId; 
    } 

只有返回PHP會話ID: PHPSESSID = i5s1gcemc6r8uquadc4rsk9ou5

但用戶登錄到下面的ID 前端= 3qdcimcdp7nq4bi8jlovqmnq61

讓我知道如果我在這裏失去了一些東西。

回答

0

使用下面的代碼來獲得客戶ID

Mage::getSingleton('core/session', array('name' => 'frontend')); 
$customer = Mage::getSingleton('customer/session',array('name' => 'frontend')); 
echo $customerId = $customer->getCustomer()->getId();