无论如何将客户会话传递给管理员端,反之亦然?例如......如果我想统一一些客户和管理员帐户(对于一些非常特殊的用户=)
,该怎么办?用例:通过链接将用户从客户仪表板重定向到管理仪表板。假设用户名和密码已经同步。
我一直在尝试这个,通过在客户控制器中创建一个管理会话(从adminhtml / Controller / Action.php和adminhtml / controllers / IndexController.php中提取代码)。然后我将请求重新路由到adminhtml控制器。
我创建并填充数据的单身管理员/会话似乎在请求被路由后仍然存在...任何想法?
答案 0 :(得分:1)
我只尝试从drupal登录到magento前端的用户。但这就是我在客户和管理员之间共享会话的方式。
看看以下课程
/app/code/core/model/customer/model/session.php
//this retrieves the logged in customer
Mage::getSingleton('customer/session')->getUSer()
/app/code/core/model/admin/model/session.php
//this retrieves the logged in admin user
Mage::getSingleton('admin/session')->getUser()
创建新客户时,您应使用
中的save()方法为该用户创建管理员帐户/app/code/core/model/admin/model/user.php
Mage::getSingleton('admin/user')->save()
之后,当您想要将客户登录到管理员时,只需致电
/app/code/core/model/admin/model/session.php
Mage::getSingleton('admin/user')->login()
希望这会让你走上正确的道路:)