Tengo instalado un servidor web con Magento 1.4.0.1. Tengo otro sitio web que comparte credenciales con él. Logré verificar si el cliente está conectado o no (después de haber cambiado la ubicación de las cookies en Magento), pero las cosas se complicaron cuando también intenté averiguar si un administrador había iniciado sesión. Solo puedo obtener la respuesta adecuada para la primera sesión que pedí (ya sea el cliente O el administrador, el segundo nunca ha iniciado sesión).Magento - Comprobando si un administrador y un cliente están conectados
¿Cómo puedo tener ambas respuestas?
Aquí está el código que estoy usando para probar que fuera:
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";
}
Así, con el código de este tipo, el administrador no se registra en Si coloca la parte sobre el administrador primero, luego el. el cliente nunca ha iniciado sesión. Parece que me falta una línea entre las dos solicitudes.
Este puede ser el mismo problema que en esta pregunta sin respuesta: Magento how to check if admin is logged in within a module controller
Este parece ser un problema muy popular, pero no pude encontrar la solución adecuada ...
Gracias por su ayuda!
El puesto que era el más cercano a una respuesta era este http://www.magentocommerce.com/boards/viewthread/50307/#t274955 pero no pude hacerlo funcionar. Otro mensaje en el mismo hilo habla de separar las dos verificaciones en diferentes archivos PHP, pero la creación de clase con la función que llamé produjo los mismos resultados ... – Melanie