2012-04-02 31 views
9

Öncelikle, sorum gibi Stackoverflow içinde sorulan sorulara (ve web) çok benzer: How to access Magento user's session from outside Magento?Magento müşterisinin oturumuna Magento dışından nasıl erişilir?

Ben Bir müşteri bir Magento sitesine kaydedilir, eğer onu açmış olmak istiyorum edilir gerekenler bir foruma da. Ama olabildiğince deneyin, isLoggedIn() değerini doğru olarak alamıyorum. Ne eksik olduğum hakkında bir fikrin var mı?

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()); 

aşağıdaki kontrol: Burada beni giriş yapmış almalısınız bilgi asgari kod yığın var ben $ oturum değişkeni dampingli

  • çerez yolu '/'
  • olarak ayarlanır ve wer
  • described here, olarak "Önceden Oturum kimliğini kullan" ayarını denedim ancak Magento'mda bu seçeneği kullanmıyor gibi görünüyor (Magento 1.3.2.4 kullanıyoruz).
  • Ben müşteri olarak içeri ve dışarı mage.php

ben eksik olabilir üzerinde herhangi bir yardım dahil

  • Am giriş yaparak elbette değişkeni kontrol ediyorum?

  • +0

    bazı kazma sonra Magento'nın klasördeki bir dosyaya yukarıdaki içeriğini dökülüyor, ve işte, o isLoggedIn = true döndü! Şimdi merak ediyorum, Magento klasörünün dışında bir komut dosyası kullanarak oturum bilgisi almak için ne yapmalıyım? – Vish

    +0

    Klasörler aynı (alt) etki alanı kullanılarak erişilebilir olmalıdır, değil mi? – erickthered

    +0

    Üzgünüm - hangi klasörleri kastediyorsunuz? Forumlar klasörü (kontrolümün gerçekleşmesini istediğim yer)/var/www/testtir ve magento kökü/var/www/magento'dur. – Vish

    cevap

    7

    Magentos admin->system->configuration->web->cookie domain ürününe .domain.com numaralı telefondan girmeniz gerekecektir. Bahsedilen erickthered gibi, okunabilmesi için çerezleri diğer alt alanlarınız için kullanılabilir hale getirmeniz gerekecektir. Bu tüm web uygulamaları ile aynıdır.

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

    +0

    Çok teşekkürler B00MER! Artık magento oturum çerezime forumlar sayfasında çalışan bir komut dosyasına erişebiliyorum. – Vish

    +1

    Güzel Magento trick! – erickthered

    +1

    @BOOMER - Geçen gün yaşadığım tüm sorunlar çözüldü. Ben düşündüm, bu sorun sadece "staging.mysite.com" benim evreleme sitesinde oldu ... Çünkü çerez alan boş bırakıldı, "mysite.com" için geri döndü ... Büyük Cevap! – Zak