2012-12-05 2 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'; 
} 

코드는 오류를 발생시키지 않습니다. 나는 아파치 에러 로그를 체크했다. 사용자가 로그인했는지 여부를 확인하는 데 실패한 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

두 번 거꾸로 사용하지 마세요. Mage :: app(); 대신. – huzefam

+0

오 죄송합니다. 내 잘못이야. 나는 require_once와 Mage :: app();를 시도했다. 여전히 작동하지 않습니다. 어떤 오류도주지 않습니까? AM : 나는 magento 구성에서 뭔가를 놓친다? –

7

확인 :

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

코드는'.phtml' 파일에 있어야합니까 ?? –

관련 문제