Joomla Admin Login Error: User name and password do not match

Joomla Admin Login Error: User name and password do not match

我刚刚将我的 joomla 1.5.27 网站移至新的托管服务 - 现在每次我尝试登录管理区域时,我都会收到 用户名和密码不匹配 错误。我 100% 确定我尝试过的多个用户和登录是正确的(我一直从我的数据库中的 jos_user table 直接复制它们)。在查看了每篇可能有帮助的文章和他们到目前为止的建议后,我尝试了但没有成功...

我查看了调试信息,看起来我在会话方面遇到了某种问题,但到目前为止我还没有找到解决问题的方法。下面我列出了我的调试信息和 Cofig 文件设置。如果有人可以就为什么会发生这种情况提供任何帮助,我们将不胜感激。

调试信息:记录了 8 个查询

DELETE 
  FROM jos_session 
  WHERE ( TIME < '1420218343' )
SELECT * 
  FROM jos_session 
  WHERE session_id = '8dc654d7f21c7eafa5158149304e59b5'
UPDATE `jos_session` 
  SET `time`='1420225543',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1',`client_id`='1',`data`='__default|a:6:{s:15:\"session.counter\";i:15;s:19:\"session.timer.start\";i:1420224014;s:18:\"session.timer.last\";i:1420224695;s:17:\"session.timer.now\";i:1420224736;s:22:\"session.client.browser\";s:108:\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36\";s:13:\"session.token\";s:32:\"aec906d1afac1252cd02f686703162f7\";}' 
  WHERE session_id='8dc654d7f21c7eafa5158149304e59b5'
SELECT * 
  FROM jos_components 
  WHERE parent = 0
SELECT folder AS TYPE, element AS name, params 
  FROM jos_plugins 
  WHERE published >= 1 
  AND access <= 0 
  ORDER BY ordering
SELECT `id`, `password`, `gid` 
  FROM `jos_users` 
  WHERE username='xxxxx'
SELECT id, title, module, POSITION, content, showtitle, control, params 
  FROM jos_modules AS m 
  LEFT JOIN jos_modules_menu AS mm 
  ON mm.moduleid = m.id 
  WHERE m.published = 1 
  AND m.access <= 0 
  AND m.client_id = 1 
  ORDER BY POSITION, ordering
SELECT template 
  FROM jos_templates_menu 
  WHERE client_id = 1 
  AND menuid = 0

配置文件:

var $offline = '0';
var $editor = 'jce';
var $list_limit = '20';
var $helpurl = 'http://help.joomla.org';
var $debug = '0';
var $debug_lang = '0';
var $sef = '1';
var $sef_rewrite = '0';
var $sef_suffix = '1';
var $feed_limit = '10';
var $feed_email = 'author';
var $secret = 'xxxxxxxx';
var $gzip = '0';
var $error_reporting = '-1';
var $xmlrpc_server = '0';
var $log_path = '/logs';
var $tmp_path = '/tmp';
var $live_site = 'http://xxxxxxxxxxxxx';
var $force_ssl = '0';
var $offset = '-5';
var $caching = '0';
var $cachetime = '60';
var $cache_handler = 'file';
var $memcache_settings = array();
var $ftp_enable = '0';
var $ftp_host = '127.0.0.1';
var $ftp_port = '21';
var $ftp_user = '';
var $ftp_pass = '';
var $ftp_root = '';
var $dbtype = 'mysqli';
var $host = 'localhost';
var $user = 'xxxxxxxx';
var $db = 'xxxxxxxxx';
var $dbprefix = 'jos_';
var $mailer = 'smtp';
var $mailfrom = 'info@xxxx.com';
var $fromname = 'xxxxxxx';
var $sendmail = '/bin/false';
var $smtpauth = '0';
var $smtpsecure = 'none';
var $smtpport = '25';
var $smtpuser = '';
var $smtppass = '';
var $smtphost = '30.30.4.222';
var $MetaAuthor = '1';
var $MetaTitle = '1';
var $lifetime = '120';
var $session_handler = 'none';
var $password = 'xxxxxxxx';
var $sitename = 'xxxxx';
var $MetaDesc = 'xxxxx';
var $MetaKeys = 'xxxxx, xxxxx';
var $offline_message = 'This site is down for maintenance. Please check back again soon.';

保存在数据库中的密码是散列的,您不能复制散列值并将其作为密码粘贴到登录名中,这是一种单向加密。如果您尝试通过 phpmyadmin 重置密码:

  1. 在 jos_users
  2. 中为您的用户编辑行
  3. 键入您的新密码,例如 "password" 替换当前的散列密码
  4. Select 保存行前下拉的MD5。
  5. 点击保存。

这将为新密码创建一个新的单向哈希。

  1. 转到 Joomla 登录屏幕并输入您的新密码(不是散列)。

只要用户拥有超级用户等管理员访问权限,您就应该加入。成功登录后,请通过用户管理器再次更新您的密码,因为 MD5 并不过分安全。这将散列 MD5 + salt。