Magento: Acceso de las sesiones fuera del site
1 comentario
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';
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
1 Comentarios
oliver, el 08/03/2011 a las 17:45:01
gracias muy bueno, lastima que no lo encontré hace 2 semanas, recomendare este articulo