我想以编程方式将用户登录到magento管理员。管理页面位于iframe中,并且必须自动重定向到管理仪表板而无需身份验证。我使用了古代邮政中发现的代码,它与magento核心来源相匹配。该代码是:以编程方式magento管理连接不起作用
umask(0);
$app = Mage::app('default');
Mage::getSingleton('core/session', array('name' => 'adminhtml'));
// supply username
$user = Mage::getModel('core/factory')->getModel('admin/user')->loadByUsername($loginadmin);
if (Mage::getSingleton('adminhtml/url')->useSecretKey()) {
Mage::getSingleton('adminhtml/url')->renewSecretUrls();
}
$session = Mage::getSingleton('admin/session');
$session->setIsFirstVisit(false);
$session->setUser($user);
$session->setAcl(Mage::getResourceModel('admin/acl')->loadAcl());
Mage::dispatchEvent('admin_session_user_login_success',array('user'=>$user));
if ($session->isLoggedIn()) {
//Redirection vers le dashboard
$url = "index.php/admico/dashboard";
header('Location: '.$url);
}
当我var_dump()
数据,用户存在,它有像姓名,身份证等的所有信息,它是正确的。代码进入最后的if
并重定向到'index.php/admico/dashboard',因此$session
已正确登录。但是,无论如何,首页显示的连接形式就好像会话未登录一样,而不是管理员。
有人能帮我弄清楚有什么问题吗?
很抱歉,但它不工作:/ – Erlaunis