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';

* 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

Escribe un comentario

Comenta este post en Facebook

HTML5 Powered with CSS3 / Styling, Device Access, and Semantics