路由器导致wordpress死循环无法登陆,不断返回登陆界面

上次机缘巧合发现了“拖动大法”,于是满心欢喜的发文庆贺,文章发完了,然后wordpress任我怎么怎么拖啊拽啊也再不肯进入后台.

网上依然找不到任何解决办法,只好对着源码一段一段调试。

问题回顾

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

解决方法

打开文件”/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)。

wordpress跨目录无法读取的cookie

标签: , ,

21 条评论 发表在“路由器导致wordpress死循环无法登陆,不断返回登陆界面”上

  1. Topbeta说道:

    我改了,但是没用,怎么办 啊

  2. lookfor说道:

    谢谢,原来大家都有这样的问题啊。解决了!

  3. 这个问题是解决了,不过我知道,我让联通给“黑”了~~

  4. 小茶说道:

    搞定了,谢谢!

  5. 阿彦说道:

    昨天我气的差点砸了路由 谢谢博主

  6. 邓肯说道:

    我登陆后台出现的是 403 forbidden 错误
    别人登录我的WP-ADMIN就能正常显示登陆框

  7. Young说道:

    非常感谢,问题终于解决了!!!果然是路由器的问题,我也升级了特别版的固件!学习了!谢谢!

  8. 广州seo说道:

    帮了一个大忙啊.我所怎么就老是退出来空白..
    我都疯啦.还有zen-cart噎死这个样子.希望说一下.谢谢啦.

  9. life说道:

    谢谢,用了你的方法解决了我几个月的问题,感谢!!!
    转载了你的文章:http://lifephp.com/?p=263

  10. […] 第二个问题解决方法来自http://tang.jubailan.com/722/comment-page-1#comment-409橘白婪 路由器导致wordpress死循环无法登陆,不断返回登陆界面 […]

  11. 流浪的浪漫说道:

    亲人啊………..

    牛b啊

    大师 我转载一个
    新建的 第一篇文章 就是这篇了

    我会表明 来自何方的

    可以把?

  12. jjj说道:

    也是升级了路由器,上不去后台,

    方法试过了 不行

  13. 厦门团购说道:

    没遇到过这个问题。。呵呵

  14. […] 之前发现的关于WordPress的妖怪问题,终于在Google之下找到了原因和解法,虽然只是一个临时解决办法,但还是相当有效,不然就没有这篇转贴了。以下为转贴原帖的主要部分。 问题回顾 […]

  15. 关于本篇文章的转载:
    […] 技术原创地址:橘白婪的博客 […]

  16. 杨森说道:

    关于本篇文章的转载:
    感谢啊 ! 终于找到问题的症结了!!太谢谢了

  17. Code之行人说道:

    […] 摘自:http://tang.jubailan.com/722 博客相关 WordPress […]

留下回复