How to access Magento user's session from outside Magento?

后端 未结 3 1515
慢半拍i
慢半拍i 2020-11-30 08:19

Im trying to access the Magento customer session in another part of my website.

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

The shop

相关标签:
3条回答
  • 2020-11-30 08:36

    I would recommend checking the path of the cookie that Magento sets. Most likely, it is set to /shop, so the cookie will not be accessible to your file above it.

    You can modify the path that Magento uses to set its cookie in the control panel under System -> Configuration -> Web (under the General heading) -> Session cookie management

    0 讨论(0)
  • 2020-11-30 08:37

    it is under confuguration-> web on Magento ver. 1.10.1.1

    0 讨论(0)
  • 2020-11-30 08:48

    The same issue was driving me mad. I worked through the following until the last item solved it:

    • Has the correct Mage store ID (current store) been set?
    • Are you using the same session path as Magento?
    • Are you using the same (sub)domain for cookie purposes?
    • Are you using HTTP or HTTPS both inside and outside Magento?

    If you've checked all the above, make sure you initialize a core "frontend" session on its own first like this:

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

    Then you can access the customer/session like this:

    $customer = Mage::getSingleton("customer/session", array('name' => 'frontend'))->getCustomer();
    
    0 讨论(0)
提交回复
热议问题