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

烂漫一生 提交于 2019-11-26 11:16:30

问题


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

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

The shop itself works like a charm, however im trying to determine within test.php if a customer is logged in, so I can display his name with a link to his cart.

Contents of test.php so far:

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

I keep getting bool(false) returned. I\'m logged into Magento at domain.com/shop/ so ‘true’ is expected.

Am I forgetting something?


回答1:


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




回答2:


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




回答3:


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


来源:https://stackoverflow.com/questions/1098871/how-to-access-magento-users-session-from-outside-magento

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!