Я создаю Модуль 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";
}
но я всегда не "зарегистрирован", даже если я уже зарегистрирован магнитному администратору.
Кто-либо может помочь мне решить этот вопрос?? любая справка будет очень цениться.Спасибо
Это действительно странно. Я использую почти точно такой же код, и он работает все время:
//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";
}
Вы пробовали var_dumping переменную $ session? Может быть, это поможет тебе встать на правильный путь ...