Hay una forma sencilla de acceder a la sesión de usuario de Magento desde fuera de la carpeta de instalación de la tienda.
Imaginaros que tenemos instalado la tienda de Magento en el raiz de nuestro sitio en «/tienda/», y nos interesa que en nuestro «/blog/», o en otra página independiente a la tienda aparezca con los datos de usuario, y saber si estas o no logueado para mostrar diferentes contenidos en la web.
Bien con el siguiente código podemos acceder a las sesiones de magento fuera del directorio de instalación:
$mageFilename = realpath('directoriodemitienda/app/Mage.php'); require_once($mageFilename); umask(0); Mage::app(); Mage::getSingleton('core/session', array('name' => 'frontend')); $session = Mage::getSingleton('customer/session'); if($session->isLoggedIn()) echo 'Estoy logueado'; else echo 'No estoy logueado';
* Y por último, una cosa importante para que esto funcione. Dentro del panel de administración de magento hay que activar la siguiente configuración:
System / Configuration / General / Web / Session Validation Settings / Use SID on Frontend / Yes
Agradezco tu comentario 🤘