Im trying to access the Magento customer session in another part of my website.
domain.com/shop/ <- Magento
domain.com/test.php
The shop
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
it is under confuguration-> web
on Magento ver. 1.10.1.1
The same issue was driving me mad. I worked through the following until the last item solved it:
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();