Yav*_*ana 21 php magento password-recovery
在我的本地机器上安装magento后,我忘记了管理员密码.我无法登录我的管理区域,如何重置密码
我已经阅读了这篇文章http://www.atwix.com/magento/reset-admin-password-mysql/但它对我不起作用.或者可能是我没有得到这个
请帮助我成为Magento的初学者
Muf*_*dal 31
去 :
1 - 登录PhpMyadmin.
2 - 跳转到Magento的数据库.
3 - 转到admin_user表并编辑表.
4 - 输入"密码"(您想要的)并从功能下拉菜单中选择MD5(重要).
这适用于CE和EE最新版本(在最新版本中都经过测试),无需更改核心文件.
akk*_*ker 21
这将被证明是一个很好的阅读资源:http://www.magentocommerce.com/wiki/recover/resetting-admin-password
SELECT * FROM admin_user;
Run Code Online (Sandbox Code Playgroud)
然后,在提供的列表中找到要修改的用户名 - 在此示例中为"admin".然后,要更新密码,请键入:
UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='admin';
Run Code Online (Sandbox Code Playgroud)
'qX'会改为你想要的任何东西,同样适用于'密码'
Joh*_*Yin 10
大多数情况下,当我们在本地计算机(XAMPP,WAMPP)上安装Magento社区时,看起来我们无法从后端以管理员身份登录.系统会提示我们输入错误的密码,但事实并非如此.
当我想出这个问题时,我试图通过以下方法重置密码(在SQLyog中).
UPDATE admin_user
SET password=CONCAT(MD5('qXpassword'), ':qX')
WHERE username='admin';
Run Code Online (Sandbox Code Playgroud)
'password'应设置为您想要的新密码,'qX'将是您喜欢的任何随机字符.
但我们仍然无法登录.起初,我认为这种方法是错误的方法.虽然,'admin'密码肯定已被更改.但为什么我们仍然无法登录?
也许我们输入了正确的用户名和密码,但我们仍然无法登录.
使用Notepad ++打开并编辑核心文件:app/code/core/Mage/Core/Model/Session/Abstract/Varien.php,在您的magento目录中并注释以下行:
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath() //,
// 'domain' => $cookie->getConfigDomain(),
// 'secure' => $cookie->isSecure(),
// 'httponly' => $cookie->getHttponly()
);
Run Code Online (Sandbox Code Playgroud)
再试一次,你应该可以从后端以管理员身份登录.
问题是Localhost或"127.0.0.1"不是真正的域,浏览器只允许真实域存储cookie,这就是登录停止和无效用户名或密码的原因.
我通常这样做的方式如下:
在login.phtml模板中的某处添加此代码段 app/design/adminhtml/default/default/template/login.phtml
Mage::getSingleton('core/session', array('name' => 'adminhtml'));
$user = Mage::getModel('admin/user')->loadByUsername('YOUR_USERNAME');
$session = Mage::getSingleton('admin/session');
$session->setUser($user);
Run Code Online (Sandbox Code Playgroud)
将"YOUR_USERNAME"替换为您的管理员用户名.转到登录页面(yourdomain.com/admin),现在已设置管理员会话.当您再次进入登录页面时,您应该自动登录.现在您可以重置密码system > permissions > users.
登录后,请不要忘记从模板中删除代码段.
它可能不是最好的答案,但它一直对我有用.
当你有一个触手可及的整个框架时,在数据库中浏览是一个可怕的想法.这是更改管理员密码的正确方法:
创建一个名为的文件reset-password.php并将其放在站点根目录中:
<?php
chdir(dirname(__FILE__));
require 'app/Mage.php';
Mage::app('admin')->setUseSessionInUrl(false);
umask(0);
$user = Mage::getModel('admin/user')
->load('admin', 'username')
->setNewPassword('mynewpassword')
->save();
Run Code Online (Sandbox Code Playgroud)
,以请求/reset-password.php在您的浏览器,而Magento的框架应为更新密码admin来mynewpassword.
| 归档时间: |
|
| 查看次数: |
47593 次 |
| 最近记录: |