php - magento 管理员通过 curl 登录

标签 php magento

我想通过 curl 发布 magento 管理员用户名和密码,一旦登录成功应该重定向到 magento 管理员仪表板。 我该怎么做? 基本上 magento 登录需要以下信息:

require_once ("magento\app\Mage.php" );
umask(0);

// Initialize Magento
Mage::app("default");

// You have two options here,
// "frontend" for frontend session or "adminhtml" for admin session
Mage::getSingleton("core/session", array("name" => "adminhtml"));
$session = Mage::getSingleton("admin/session");

我该如何继续?

最佳答案

<?php
require_once 'app/Mage.php';
umask(0);
$app = Mage::app('default');

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

// supply username
$user = Mage::getModel('admin/user')->loadByUsername('adminusername');

if (Mage::getSingleton('adminhtml/url')->useSecretKey()) {
  Mage::getSingleton('adminhtml/url')->renewSecretUrls();
}

$session = Mage::getSingleton('admin/session');
$session->setIsFirstVisit(true);
$session->setUser($user);
$session->setAcl(Mage::getResourceModel('admin/acl')->loadAcl());
Mage::dispatchEvent('admin_session_user_login_success',array('user'=>$user));

if ($session->isLoggedIn()) {
  echo("logged in");
}

关于php - magento 管理员通过 curl 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973134/

相关文章:

php - 在 Symfony 2 类型中禁用选择字段的后端验证

如果 REDIS 服务器故障转移,Magento 如何在运行时禁用 Redis 缓存

php - 洋红色。将 block 插入另一个而不更改模板代码

Magento 结帐在 IE9 和 IE8 中被破坏

php - 如何创建一个打开 outlook 应用程序的 html 按钮?

php - 在另一个查询中进行查询,如果另一个查询不存在则返回 0 并比较 2 个查询之间的值

php - 如何将 Foreach 的结果从 Controller 传递到 View CodeIgniter

javascript - 将 PHP preg_replace 转换为 javascript 并将其设置为递归

php - 如何分离 PHP 生成的列表项 - Magento

javascript - 仅 Internet Explorer 上的 HTML 问题。它在其他浏览器上运行良好