我想以編程方式將用戶登錄到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