2009-07-08 19 views
9

मैं अपनी वेबसाइट के किसी अन्य हिस्से में Magento ग्राहक सत्र तक पहुंचने का प्रयास कर रहा हूं।Magento के बाहर Magento उपयोगकर्ता के सत्र तक कैसे पहुंचे?

domain.com/shop/ <- Magento 
domain.com/test.php 

दुकान अपने आप में एक आकर्षण की तरह काम करता है, तथापि test.php भीतर निर्धारित करने के लिए एक ग्राहक में लॉग ऑन है कोशिश कर im, तो मैं उसकी गाड़ी के लिंक के साथ उसका नाम प्रदर्शित कर सकते हैं।

test.php अब तक की सामग्री:

<?php 
require_once dirname(__FILE__).'/shop/app/Mage.php'; 
umask(0); 
Mage::app('default'); 
Mage::getSingleton('core/session', array('name' => 'frontend')); 
var_dump(Mage::getSingleton('customer/session')->isLoggedIn()); 
?> 

मैं हो रही bool (गलत) रखने लौट आए। मैं डोमेन.com/shop/ पर Magento में लॉग इन हूं इसलिए 'सच' की उम्मीद है।

क्या मैं कुछ भूल रहा हूँ?

+0

> "अपवाद: चेतावनी: में शामिल हैं (DoppelGangerView.php) ......" मेरा अनुमान है कि यह किसी भी तरह फ़ाइल DoppelGangerView.php नहीं मिल सकता है हो सकता है .. - इसका मौजूदा निर्देशिका में स्थित नहीं .. - यह आपके include_path के भीतर स्थित नहीं है –

उत्तर

14

मैं Magento सेट की कुकी के पथ की जांच करने की सिफारिश करता हूं। सबसे अधिक संभावना है, यह /shop पर सेट है, इसलिए कुकी इसके ऊपर आपकी फ़ाइल तक पहुंच योग्य नहीं होगी।

आप रास्ता है कि Magento System -> Configuration -> Web (under the General heading) -> Session cookie management

+0

अब मैंने इसे सेट किया है/और यह पूरी तरह से काम करता है! धन्यवाद। –

+0

यह जूमला के साथ क्यों काम नहीं कर रहा है मैंने इसे अलग-अलग पेज में परीक्षण किया जहां यह काम कर रहा है लेकिन जूमला के साथ काम नहीं कर रहा है हमेशा बूल (झूठा) –

+1

@ सकारात्मक है क्योंकि यह मैजेंटो प्रश्न मैजेंटो के बारे में है, जूमला नहीं। – Benubird

0

यह Magento पर confuguration-> web ver किया जा रहा है के तहत नियंत्रण कक्ष में अपनी कुकी सेट करने का उपयोग करता संशोधित कर सकते हैं। 1.10.1.1

0

वही समस्या मुझे पागल कर रही थी। मैंने अंतिम आइटम को हल करने तक निम्नलिखित के माध्यम से काम किया:

  • क्या सही मैज स्टोर आईडी (वर्तमान स्टोर) सेट किया गया है?
  • क्या आप Magento के समान सत्र पथ का उपयोग कर रहे हैं?
  • क्या आप कुकी उद्देश्यों के लिए समान (उप) डोमेन का उपयोग कर रहे हैं?
  • क्या आप Magento के अंदर और बाहर दोनों HTTP या HTTPS का उपयोग कर रहे हैं?

आप सब से ऊपर चेक किया है, यकीन है कि आप इस तरह से अपने स्वयं के पहले पर एक कोर "दृश्यपटल" सत्र प्रारंभ करें:

// Initialise the core "frontend" session 
Mage::getModel('core/session', array('name' => 'frontend')); 

तो फिर तुम इस तरह ग्राहक/सत्र का उपयोग कर सकते हैं:

$customer = Mage::getSingleton("customer/session", array('name' => 'frontend'))->getCustomer();