不知道大家有没有遇到过WordPress无法登陆后台,输入用户名密码之后仍旧返回登陆界面,死循环的问题?WordPress装好之后,我就遇到了这个问题,设置完后台的密码过了一会就无法登陆wordpress后台了,然后通过找回密码的方式设置了新的密码,过来一会再输入用户名密码之后仍旧登陆不了后台。我删除了之后重新装了WordPress,问题依然存在,用的版本是wordpress 3.1.1。

在网上搜了一下,果然有不少人都遇到过这个问题,下面分享一下找到的一种解决方法:登陆cPanel(我用的是cPanel管理虚拟主机,各位登陆自己的主机管理面板即可),到网站根目录下的wp-includes目录中修改文件pluggable.php,修改wp_set_auth_cookie函数。将698行的
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导致的。这样,WordPress后台登陆死循环的问题就解决了。

网络任我行(www.urbansh.com)原创, 转载请注明原文地址http://www.urbansh.com/wordpress-died-loop.html