现在的位置: 首页 > 软件开发 > 正文

解决wordpress无法登陆(无线路由共享)问题

2013年04月25日 软件开发 ⁄ 共 726字 暂无评论 ⁄ 被围观 385+

WordPress登录后台死循环,WordPress无法登录后台,WordPress登录后台反复返回登录界面,用无线路由登录无法登陆WordPress后台,TP-LINK无线路由器无法登陆WordPress。

症状描述:输入用户名和密码点登陆后又返回登陆界面,无任何提示。

分析问题:无论是新安装,还是之前旧的WordPress都存在这个问题,更换空间、更换WordPress版本都不管用。其实这是由于使用无线路由器共享上网存在的故障,只要连接无线路由器就无法登录后台,如果用电脑直连猫老上网,无任何问题。

解决问题:修改源码,方法如下:

修改文件"/wp-includes/pluggable.php"中的wp_set_auth_cookie函数。搜索此行代码(代码较长,分为两行):

setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);//3.5.1版在681行

将上面代码中的 ADMIN_COOKIE_PATH 改为 SITECOOKIEPATH ,完整修改如下:

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

修改后上传,再次登录后台,完美登陆。

原因分析:Cookie惹的祸。这里更改了cookie的目录,将"/wp-admin"变成"/"。如果大家有兴趣,可以去看看pluggable.php中的函数wp_parse_auth_cookie。

给我留言

您必须 [ 登录 ] 才能发表留言!

×
#