修改文件( 测试无效)

wp-includes/pluggable.php修改wp_set_auth_cookie函数。

1
2
3
4
5

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);

什么是输出缓冲区数据块 (待测试)

在没有开启缓冲区的情况下,执行 header() 函数的时候,浏览器收到之后会直接执行,如果后续再次使用 header 方法,则浏览器会提示,我已经收到过 header 了,不要在发过来了,就会提示“headers already sent by” 的错误。如果这个时候开启了 php 的缓存,则 header 数据会首先存放在缓存中,等到执行完成全部代码后,一次性全部发送给浏览器,就会避免出现多次发送 header 的问题。
WordPress 出现这种情况,主要是主题的 function.php 文件中有出现过重定向的代码,如果没有开启缓存而执行到了重定向的代码,则会报错。比如说如果主题中设置了后台登录保护代码,就可能会出现这个问题。
同样,开启输出缓冲区功能可以解决在手机版 WordPress 无法登陆后台的错误。无法通过该URL读取WordPress站点。

对于Apache服务器,可以直接修改 php.ini 文件来开启。编辑 php.ini 文件,找到 output_buffering ,设置值为 ON ,保存后重启 Apache,即可生效。

QNAP的php.ini ( /etc/config/php.ini)在根目录下;Apache

https://forum.qnap.com/viewtopic.php?t=151734

重启Apache:/etc/init.d/Qthttpd.sh restart