Magento Session не работает на внешней странице (в том же домене) - PullRequest
1 голос
/ 20 декабря 2011

Сеанс 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/");
} 

Я не могу заставить это работать,Я проверил все рекомендации везде и ничего не работает.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2011

Вместо этого вы можете попробовать эти строки, они похожи, но у меня работают в 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/");
} 
0 голосов
/ 06 июля 2013

Я думаю, что ваша проблема в том, что у вас уже запущен сеанс, поэтому ваши попытки запустить сеанс magento и получить от него данные не удаются.Если вы загляните внутрь Mage_Core_Model_Session_Abstract_Varien, первое, что он делает, это проверяет, установлена ​​ли переменная $ _SESSION, и возвращает ли она.Вы можете установить там точку останова отладчика и проверить, не уверены ли вы.Вы можете закрыть другой сеанс и запустить сеанс magento, чтобы получить ваши данные, или вы можете получить и то, и другое, чтобы совместно использовать один и тот же сеанс

0 голосов
/ 20 декабря 2011

Просто для вашей информации, после функции header () должна быть другая строка:

exit;

для перенаправления на работу.

(Очевидно, это больше относится к комментарию, чем к ответу, но я пока не имею права комментировать где-либо еще.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...