我已經制作了一個使用客戶會話的自定義模塊,但是它的奇怪現場網站上沒有返回客戶數據。 我曾嘗試以下方法:客戶會話在自定義模塊magento中爲空
$sessCustomer = Mage::getSingleton('customer/session', array('name' => 'frontend'));
echo '<pre>';print_r($sessCustomer->getCustomer()->getData()); echo '</pre>';exit;
返回:
Array
(
[website_id] => 1
)
如果我打印的客戶會話:
Mage::getSingleton('customer/session')->getData();
這個收益(精確的輸出):
array(
[_session_validator_data] => Array
(
[remote_addr] => 58.65.183.10
[http_via] =>
[http_x_forwarded_for] => 58.65.183.10
[http_user_agent] => Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:16.0) Gecko/20100101 Firefox/16.0
)
[session_hosts] => Array
(
[bestevalue.info] => 1
)
[messages] => Mage_Core_Model_Message_Collection Object
(
[_messages:protected] => Array
(
)
[_lastAddedMessage:protected] =>
)
[id] =>
)
我是e在這裏xhausted,我登錄,可以看到客戶儀表板上的客戶信息,但不能在我的自定義模塊中使用該會話,請指導我如何解決這個問題。
更新:
我/app/etc/local.xml該會話類型已經檢查是文件
<session_save><![CDATA[files]]></session_save>
那麼有沒有用php提取會話信息的不同方法?我究竟做錯了什麼?
更新2:
我用的路由器,以及做出漂亮的URL public function match(Zend_Controller_Request_Http $request)
對這一行動的開始,我把
Mage::getSingleton('core/session', array('name' => 'frontend'));
,但仍無法與工作路由器沒有一個它正在工作,例如直接訪問行動:
site.com/module/controller/action
它的工作原理,但不與路由器。有什麼想法嗎? 感謝,
同樣的事情,如果你打印法師:: getSingleton( '客戶/會話') - > getCustomer() - > getData()? – JNDPNT 2013-05-10 09:31:24
是這樣做的輸出:陣列 ( [website_id] => 1 ) – 2013-05-10 09:33:29
那麼會議肯定還沒有被填補。你在哪裏打電話會議(這個代碼位於哪裏)?您是否100%確定您已登錄? – JNDPNT 2013-05-10 09:36:49