0

无论如何将客户会话传递给管理员,反之亦然?例如...如果我想统一一些客户和管理员帐户怎么办(对于一些非常特殊的用户=)

用例:通过链接将用户从客户仪表板重定向到管理仪表板。假设用户名和密码已经同步。

我一直在对此进行试验,方法是在客户控制器中创建一个管理会话(从 adminhtml/Controller/Action.php 和 adminhtml/controllers/IndexController.php 中提取代码)。然后我将请求重新路由到 adminhtml 控制器。

一旦请求被路由,我创建并填充数据的单例管理员/会话似乎不会持续存在......有什么想法吗?

4

1 回答 1

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

希望这会让你走上正确的道路:)

于 2009-06-04T03:27:58.287 回答