终解决WordPress循环登录

在阿修说折腾了WordPress循环登录前后,我的博客也遇到了这样的问题。症状就是:错误时如往常一样提示错误,正确的用户名和密码则刷新后返回登录界面,无任何提示。

Google了好久的“wordpress 循环登录”,虽说相关的文章很多,但大多都是copy过来的,几乎一模一样。总的来说就是通过修改wp-includes目录下pluggable.php文件的wp_set_auth_cookie函数来修改Cookie。可惜的是,这个方法对我的博客不起作用。

阿修怀疑是Akismet插件的缘故,可是他说删了这个插件无作用。我回忆了一下,我没有升级过这个插件,所以应该不是这个的问题。不过,抱着试一试的心理,还是删掉了来看看,结果果然是没用。

多次尝试无果后就搁置起来了,反正不是经常进后台,发文章也可以通过WLW。不过,最近,总感觉到不舒服,虽说不常用,但想用的时候进不了就很不爽了,终于下决心来解决这个问题。

一开始还是Google了好久,可是找到的方法大同小异,没有效果。也试过到别人的机器上测试来看看是不是自己电脑的问题,结果不是。最后唯有祭出绝招——重装WordPress。

重装后果然正常了。运行一段时间后,没发现什么问题,于是就参照以前的配置配置了一下。

结果,今天早上想登录后台的时候,发现居然又循环登录了。想了想,我所作的修改中可能导致这种结果的应该就是“wp-config.php”文件的修改了。

看了一下,所作的修改如下:

1
2
3
4
5
6
7
8
# define cookie domain
define('COOKIE_DOMAIN', 'http://liunian.info');

# enable cache
define('ENABLE_CACHE', true);

# disable revisions
define('WP_POST_REVISIONS',false);

最后那个是禁止编辑文章时的修订版本的,这个应该是无干的;第二个是允许缓存的,很早以前就用了,以前都没发现问题,所以应该也不是这个。那么,最大的嫌疑就是第一条配置了。

那个是前些时间参照得来的,最主要是为了定义个cookie domain来进行优化(YSlow),可能就是这个和WordPress的变量冲突了。注释后,一切正常。

回想起来,最近很少写博客,后台也很少登录,导致很久后才发现循环登录,从而绕了很大的一个圈来发现问题的所在,真是……唉!自己怪自己太懒了。

《终解决WordPress循环登录》有14个想法

    1. 可能跟我的博客不是位于网站的根目录下有关吧

    1. 可能跟具体的服务器配置有关吧,我的可能有些不同,所以就悲剧了

评论已关闭。