Session Magento会话在外部页面中不工作(同一域)

Session Magento会话在外部页面中不工作(同一域),session,magento,Session,Magento,外部页面同一域中的Magento会话工作不正常,我已经检查了这里的所有其他主题,但任何解决方案都正常工作 require_once ( "../app/Mage.php" ); umask(0); Mage::app("default"); Mage::getSingleton("core/session", array("name" => "frontend")); $session = Mage::getSingleton("customer/session"); if($se

外部页面同一域中的Magento会话工作不正常,我已经检查了这里的所有其他主题,但任何解决方案都正常工作

require_once ( "../app/Mage.php" );
umask(0);
Mage::app("default");

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


if($session->isLoggedIn()){
    //do it
} else {
    //  Transfer them to a login page
    header("Location: http://www.mydomain.com/customer/account/login/");
} 

我无法实现此功能,我已到处检查所有建议,但没有任何效果。

仅供参考,在标题功能之后,应该有另一行:

exit;
让重定向正常工作


显然,这更多的是一条评论,而不是一个答案,但我还没有在任何地方发表评论的特权。

你可以试试这些行,它们看起来很相似,但在Magento 1.5.1上对我有用

require_once ( "../app/Mage.php" );
umask(0);
Mage::app("default"); 
if(Mage::getSingleton('customer/session')->isLoggedIn()){
    //do it
} 
else {
    //  Transfer them to a login page
    header("Location: http://www.mydomain.com/customer/account/login/");
} 

我认为您的问题是您已经启动了一个会话,因此您尝试启动magento会话并从中获取数据的尝试失败。 如果您查看Mage\u Core\u Model\u Session\u Abstract\u Varien内部,它所做的第一件事就是查看$\u Session变量是否已设置,如果已设置,则返回。您可以在那里设置调试器断点,并在不确定的情况下进行验证。
您可以关闭另一个会话并启动magento会话以获取数据,也可以让这两个会话共享同一个会话

您确定您在同一个域上吗?记住,www.domain.com并不等于domain.com.yes肯定在同一个域中no,不适用于该代码。我忘了说我在佛蒙特州。1.6.1.0是的,谢谢,没错,退出;不见了,但我还是有问题。