Magento:如何检查管理员是否在模块控制器中登录?

Cal*_*lua 11 php session zend-framework magento

我正在创建一个Magento模块.在控制器中,我想检查管理员是否已登录.因此,只有登录的管理员才能访问控制器.

我正在尝试在我的控制器上使用此代码.

Mage::getSingleton('core/session', array('name' => 'adminhtml')); 
$session = Mage::getSingleton('admin/session');

// Use the 'admin/session' object to check loggedIn status
if ( $session->isLoggedIn() ) {
   echo "logged in";
} else {
   echo "not logged in";
}
Run Code Online (Sandbox Code Playgroud)

但我总是"没有登录",即使我已经登录到magento管理员.

任何人都可以帮我解决这个问题吗?任何帮助都感激不尽.谢谢

sil*_*lvo 19

这真的很奇怪.我使用几乎完全相同的代码,它始终有效:

//get the admin session
Mage::getSingleton('core/session', array('name'=>'adminhtml'));

//verify if the user is logged in to the backend
if(Mage::getSingleton('admin/session')->isLoggedIn()){
  //do stuff
}
else
{
  echo "go away bad boy";
}
Run Code Online (Sandbox Code Playgroud)

你尝试过var_dumping $ session变量吗?也许它会帮助你走上正轨......