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