2012-12-05 87 views
3

這是我使用ajax函數調用的php文件。爲了測試目的,我也試着直接調用它。Magento無法檢測到客戶是否登錄

include "/srv/www/htdocs/magento/app/Mage.php"; 

Mage::init(); 

if(Mage::getSingleton('customer/session')->isLoggedIn()) 
{ 
    echo 'Logged In'; 
} 
else 
{ 
    echo 'Not Logged In'; 
} 

該代碼不會給出任何錯誤。我檢查了Apache的錯誤日誌。 magento 1.6.1版本我正在使用失敗來檢查用戶是否登錄。 我試圖執行此代碼,而用戶登錄,並在用戶未登錄。 但這個代碼僅輸出else語句是「木栓登錄」 幫助請

回答

13

做檢查,如果這幫助!

require_once 'app/Mage.php'; 


umask(0); 

Mage::app('default'); 

Mage::getSingleton('core/session', array('name' => 'frontend')); 

$sessionCustomer = Mage::getSingleton("customer/session"); 

if($sessionCustomer->isLoggedIn()) { 
    echo "Logged"; 
} else { 
    echo "Not Logged"; 
} 

瞭解更多詳情這裏Magento Customer login

+0

改爲倒立逗號沒有幫助。 –

+0

不是雙倒使用法師:: app();代替。 – huzefam

+0

對不起。我的錯。我嘗試了require_once和Mage :: app();它仍然不起作用。它甚至不會給出任何錯誤? AM我在magento配置中缺少一些東西? –

7

檢查你可以試試這個:

<?php if ($this->helper('customer')->isLoggedIn()): ?> 
+0

該代碼應該在'.phtml'文件中嗎? –