路由器导致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

标签: , ,

更多文章

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

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

  2. 小茶 说道:

    搞定了,谢谢!

  3. 阿彦 说道:

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

  4. 邓肯 说道:

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

  5. Young 说道:

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

  6. 广州seo 说道:

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

  7. life 说道:

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

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

  9. 流浪的浪漫 说道:

    亲人啊………..

    牛b啊

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

    我会表明 来自何方的

    可以把?

  10. jjj 说道:

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

    方法试过了 不行

  11. 厦门团购 说道:

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

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

  13. 教育关系国家 说道:

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

  14. 杨森 说道:

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

  15. Code之行人 说道:

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

留下回复

2012年01月26日
16時47分

再不去公司了尼玛, 太冷了, 上班了也不去了, 等我意识到那空调制热功能...

橘白婪动画微博客 - http://tang.jubailan.com/mblog/ 橘白婪动画微博客 橘白婪动画微博客 rss订阅