这个是cookie的问题,由于无法跨目录读取用户的cookie导致。下面我来介绍2种方法,一个是不用改代码,能直接解决。但有些人还是不行,就只能用第二种终级的方法。
解决方法一、
如果你是用这个地址登录会出错http://你的网址/wp-admin,这是因为这个地址登录成功后会返回到你之前浏览的页面,所以就会一直在登录页面,其实已经登录成功了。</p>
所以,我们只要换个登录地址就可以了:http://你的网址/wp-login.php
解决方法二、
打开文件”/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);
