我做了它使用的客户会话的自定义模块,但它的奇怪,在现场直播其不返回客户数据。 我曾尝试以下方法:
$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] =>
)
我在这里耗尽,我登录后,可以看到客户仪表盘,上面有客户的信息,但没有能够使用该会话在我的自定义模块,请指导我如何解决这个问题。
更新:
我已经检查/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
它的工作原理,但不与路由器。 有什么想法吗? 谢谢,