Magento - Проверка, вошли ли в систему администратор и клиент

У меня есть веб-сервер с установленным Magento 1.4.0.1. У меня есть другой веб-сайт, который использует его учетные данные. Я Мне удалось проверить, вошел ли клиент в систему или нет (после изменения местоположения файлов cookie в Magento), но все усложнилось, когда я также попытался выяснить, вошел ли в систему администратор. Я могу получить правильный ответ только для первого сеанса, о котором я просил (либо клиент, либо администратор, второй НИКОГДА не вошел в систему).

Как я могу получить оба ответа?

Вот код, который я использую, чтобы проверить это:


require_once '../app/Mage.php';
umask(0) ;

Mage::app();

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

if ($session->isLoggedIn()) {
    echo "Customer is logged in";
} else {
    echo "Customer is not logged in";
}

// Checking for admin session
Mage::getSingleton('core/session', array('name'=>'adminhtml') ); 
$adminsession = Mage::getSingleton('admin/session', array('name'=>'adminhtml'));

if($adminsession->isLoggedIn()) {
    echo "Admin Logged in";
} else {
    echo "Admin NOT logged in";
}

Таким образом, с таким кодом администратор никогда не входит в систему. Если вы сначала укажете часть об админке, то клиент никогда не войдет в систему . Кажется, мне не хватает линии между двумя запросами.

Это может быть та же проблема, что и этот вопрос без ответа: Magento, как проверить, вошел ли администратор в систему в контроллере модуля

Это кажется как популярная проблема, но я не мог найти правильного решения ...

Спасибо за вашу помощь!

7
задан Community 23 May 2017 в 12:13
поделиться