2012-04-02 4 views
9

첫번째로는, 내 질문은 다음과 같은 유래에서 묻는 질문 (및 웹)과 매우 유사합니다 : How to access Magento user's session from outside Magento?Magento 외부에서 Magento 고객의 세션에 액세스하는 방법?

나는 고객이 젠토 사이트에 로그인하면, 내가 그를 기록 할됩니다 필요한 것은 너무 포럼에. 하지만 시도해 보니 isLoggedIn()을 true로 설정할 수 없습니다. 제가 누락 된 부분에 대한 제안이 있습니까?

require_once '/abs/path/to/Mage.php'; 
umask(0); 
Mage::app('default'); 
Mage::getSingleton('core/session', array('name' => 'frontend')); 
$session = Mage::getSingleton('customer/session');   
Zend_Debug::dump($session->isLoggedIn()); 

나는 다음과 같은 확인 : 여기에 내가 로그인 한 취득해야 정보를 최소한의 코드 청크의 나는 $ 세션 변수를 덤프

  • 쿠키 경로가 '/'
  • 로 설정을하고 더 현명하지 못했습니다.
  • described here, "프런트 엔드에서 세션 ID 사용"설정을 시도했지만 Magento에 해당 옵션이 없습니다 (우리는 magento 1.3.2.4를 사용함).
  • 나는 고객으로의 출입 mage.php

내가 누락 될 수 있습니다 무엇에 어떤 도움을 포함

  • 오전 로그인하여 과정의 변수를 확인하는거야?

  • +0

    는 일부 파고 후, 나는 젠토의 폴더에있는 파일에 위의 내용을 덤프, 봐라, 그것은 isLoggedIn = true를 반환! 이제 Magento 폴더 외부의 스크립트를 사용하여 세션 정보를 얻으려면 어떻게해야합니까? – Vish

    +0

    폴더는 동일한 (하위) 도메인을 사용하여 액세스 가능해야합니다. 그렇지 않습니까? – erickthered

    +0

    죄송합니다 - 무슨 폴더를 찾으십니까? 포럼 폴더 (내 확인 작업을 수행 할 곳)는/var/www/testing이고, magento 루트는/var/www/magento입니다. – Vish

    답변

    7

    Magentos admin->system->configuration->web->cookie domain.domain.com을 입력해야합니다. 언급 된 erickthered처럼 쿠키를 읽을 수 있도록 다른 하위 도메인에서 사용할 수 있도록해야합니다. 이것은 모든 웹 응용 프로그램과 동일합니다.

    참조 : http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_config/edit/web#session_cookie_management_field_descriptions

    +0

    고마워요 많이 B00MER! 이제 포럼 페이지에서 실행되는 스크립트에서 내 magento 세션 쿠키에 액세스 할 수 있습니다. – Vish

    +1

    멋진 Magento 트릭! – erickthered

    +1

    @BOOMER - 내가 마지막 날에 겪었던 모든 문제는 방금 해결되었습니다. 이 문제는 내 스테이징 사이트 "staging.mysite.com"에서만 발생했습니다. 쿠키 도메인이 비워져 있기 때문에 "mysite.com"으로 되돌아 가고있었습니다 ... 좋은 답변입니다! – Zak

    관련 문제