WordPress无法登陆后台,输入用户名密码之后仍旧返回登陆界面,死循环的问题(转载)

时间: 2011-11-25 / 分类: 技术 / 浏览次数: 5,011 views / 7个评论 发表评论

症状为:无法登陆wordpress后台,输入用户名密码之后仍旧返回登陆界面。当然以前是好的,换任何浏览器和操作系统都一样,并且在别人电脑上是没问题的。

(版本wordpress 3.0)

网上有各种各样的解决方法,我都试过了,但是很可惜没用。诸如:1.修改字符编码法,或set names utf8法;2.检查wp_options表法,又又名wp_user_roles法;3.清除cookies法;4.最差劲要数重装wordpress,貌似重装也不能解决问题。

真正的解决方法:

打开文件”/wp-includes/pluggable.php“,修改wp_set_auth_cookie函数。

将(两处,第一处在666行左右,第二处就在后面几行,基本上改第一处就可以了,wordpress 2.9.2;wordpress 3.0 在691行)

setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);修改为:

setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);

后话:主要就是更改cookie的作用目录,由原来的“/wp-admin”变成根目录“/”。问题大概是由于无法跨目录读取用户的cookie导致的(参见pluggable.php中的函数wp_parse_auth_cookie)。(实在不好意思忘了从哪儿转的了,向原作者致敬!)

7个评论

  1. 高清摄像机
    2011/11/28 06:48:56

    好好分享下,看看

    • admin
      2011/11/28 08:00:18

      欢迎,欢迎!

  2. 雷依依
    2011/11/27 03:23:25

    这个文章我要保存下来,以后会用到的

  3. 长沙乳腺癌医院
    2011/11/25 03:51:25

    很实用的东东哦,谢谢分享了!

    • admin
      2011/11/25 13:17:17

      我装的博客在家里的机子上就上不去就是如此解决的,收藏以备他用

  4. 三十
    2011/11/25 03:32:56

    还没遇到这种情况,收藏了!

    • admin
      2011/11/25 13:17:46

      呵呵,挺有用的,有些机子就是上不去

发表评论

您的昵称 *

您的邮箱 * (绝对保密)

您的网站

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

*