在cron中使用Magento管理员会话用户名

时间:2014-10-16 10:47:04

标签: php magento session

当您在模块的adminhtml后端工作时,此代码返回当前登录用户的用户名:

Mage::getSingleton('admin/session')->getUser()->getUsername()

当magento cron在我的自定义模块中执行我的一个控制器方法时,上面的代码会返回什么值?它会说“cron”还是等同于什么?或者它会是空的吗?

2 个答案:

答案 0 :(得分:0)

在cron的控制器中,我们不能参考管理员会话。它就像前端控制器,这就是我们没有引用管理员用户会话的原因。

答案 1 :(得分:0)

你无法获得管理员会话。但是如果需要,可以获得管理员用户名。 您可以创建名为" cron"的管理员。并以他的数据为例。下面是如何获取管理员列表

http://www.mage-shop.com/blog/magento-tips-tricks/get-admin-accounts

$model = Mage::getModel(”admin/user”);
$admins = $model->getCollection();
foreach($admins as $admin){
  $admin->getUsername();//get username of admin.
  $admin->getWhatYouWant();//or other fields.
}