2012-04-02 14 views
9

Il primo, la mia domanda è molto simile a domande poste in StackOverflow (e il web) come: How to access Magento user's session from outside Magento?Come accedere alla sessione del cliente Magento da fuori Magento?

cosa ho bisogno è, se un cliente viene registrato in un sito di Magento, voglio che venga registrato anche su un forum. Ma prova come posso, non sono in grado di ottenere isLoggedIn() per essere vero. Qualche suggerimento su cosa potrei mancare? Ecco il pezzo codice minimo che dovrebbe farmi loggati informazioni:

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()); 

ho controllato il seguente:

  • percorso dei cookie è impostato su '/'
  • ho buttato la variabile $ sessione e non è diventato più saggio
  • Come described here, Ho provato a impostare "Usa ID sessione in frontend", ma sembra che il mio Magento non abbia questa opzione (Usiamo Magento 1.3.2.4).
  • Sto controllando la variabile ovviamente accedendo dentro e fuori come un cliente
  • Am compreso mage.php

Qualsiasi aiuto su ciò che potrei mancare?

+0

Dopo un po 'di scavo, ho scaricato il contenuto di cui sopra in un file nella cartella di Magento, e voilà, è tornato isLoggedIn = true! Quindi ora mi chiedo, cosa devo fare per ottenere informazioni sulla sessione usando uno script al di fuori della cartella Magento? – Vish

+0

Le cartelle dovrebbero essere accessibili usando lo stesso dominio (secondario), vero? – erickthered

+0

Scusa - quali cartelle intendi? La cartella dei forum (dove voglio che il mio controllo si verifichi) è/var/www/testing, e la radice di Magento è/var/www/magento. – Vish

risposta

7

È necessario immettere .domain.com in Magentos admin->system->configuration->web->cookie domain. Come già menzionato, dovrai rendere il cookie disponibile per gli altri sottodomini affinché possa essere letto. Questo è lo stesso con tutte le applicazioni web.

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

+0

Grazie mille B00MER! Ora sono in grado di accedere al mio cookie di sessione Magento in uno script che viene eseguito nella pagina dei forum. – Vish

+1

Bel trucco Magento! – erickthered

+1

@BOOMER - Tutti i problemi che ho avuto per l'ultimo giorno sono stati appena risolti. Ho pensato che questo problema stava accadendo solo sul mio sito di staging "staging.mysite.com" ... Poiché il dominio dei cookie è stato lasciato vuoto, stava tornando a "mysite.com" ... Ottima risposta! – Zak

Problemi correlati