У меня есть веб-сервер с установленным 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, как проверить, вошел ли администратор в систему в контроллере модуля
Это кажется как популярная проблема, но я не мог найти правильного решения ...
Спасибо за вашу помощь!