2012-04-02 15 views
9

En primer lugar, mi pregunta es muy similar a las preguntas formuladas en Stackoverflow (y la web), tales como: How to access Magento user's session from outside Magento?¿Cómo acceder a la sesión del cliente de Magento desde fuera de Magento?

Lo que necesito es, si un cliente se registra en un sitio de Magento, quiero que se registra en un foro también. Pero por más que lo intente, no puedo hacer que isLoggedIn() sea verdadero. ¿Alguna sugerencia sobre lo que podría estar perdiendo? Aquí está el trozo de código mínimo que debería hacer que me ha iniciado la sesión en la información:

require_once '/abs/path/to/Mage.php'; 
umask(0); 
Mage::app('default'); 
Mage::getSingleton('core/session', array('name' => 'frontend')); 
$session = Mage::getSingleton('customer/session');   
Zend_Debug::dump($session->isLoggedIn()); 

que controlar los siguientes elementos:

  • ruta de la cookie se establece en '/'
  • Me deshice de la variable $ sesión y no se hizo más inteligente
  • Como described here, Intenté configurar "Usar ID de sesión en la interfaz", pero parece que mi Magento no tiene esa opción (Usamos magento 1.3.2.4).
  • Estoy comprobando la variable, por supuesto, ingresando y saliendo como cliente
  • Am incluyendo mage.php

Cualquier ayuda en lo que podría hacer falta?

+0

Después de algunas excavaciones, que vació el contenido anterior en un archivo en la carpeta de Magento, y listo, volvió IsLoggedIn = true! Entonces, ahora me pregunto, ¿qué debo hacer para obtener información de sesión usando un script fuera de la carpeta de Magento? – Vish

+0

Las carpetas deben ser accesibles usando el mismo (sub) dominio, ¿o sí? – erickthered

+0

Lo siento, ¿a qué carpetas te refieres? La carpeta de foros (donde quiero que ocurra mi verificación) es/var/www/testing, y la raíz de magento es/var/www/magento. – Vish

Respuesta

7

Deberá ingresar .domain.com en Magentos admin->system->configuration->web->cookie domain. Al igual que erickthered mencionado, tendrá que hacer que la cookie esté disponible para sus otros subdominios para que pueda leerse. Esto es lo mismo con todas las aplicaciones web.

Referencia: http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_config/edit/web#session_cookie_management_field_descriptions

+0

¡Muchas gracias B00MER! Ahora puedo acceder a mi cookie de sesión de magento en un script que se ejecuta en la página de foros. – Vish

+1

¡Buen truco de Magento! – erickthered

+1

@BOOMER - Se resolvieron todos los problemas que tuve el último día. Pensé que este problema solo estaba ocurriendo en mi sitio de ensayo "staging.mysite.com" ... Debido a que el dominio de las cookies se dejó en blanco, estaba volviendo a "mysite.com" ... ¡Gran respuesta! – Zak

Cuestiones relacionadas