WordPress站点健康状态测到活动的PHP会话session_start()函数调用REST错误:cURL error 28: Operation timed out after 10000 milliseconds

690次阅读
没有评论

在使用WordPress搭建网站的时候有可能遇到一下错误,可能会导致WordPress文章没办法更新,发布或者保存。

已检测到活动的PHP会话
session_start()函数调用生成了一个PHP会话。该会话干扰了REST API及环回请求。在做出任何HTTP请求前,该会话必须由session_write_close()函数关闭。

REST API遇到了错误
REST API是WordPress及其他应用与服务器通信的一种途径。例如区块编辑器页面,它依赖REST来显示及保存您的页面和文章。
REST API请求因遇到了错误而失败。
错误:cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received(http_request_failed)

WordPress站点健康状态测到活动的PHP会话session_start()函数调用REST错误:cURL

解决办法

问题的原因主要在插件或主题中使用 PHP 会话的机制不正确。

可以先逐一的停用插件,来排除一下是否是插件的问题。

如果不是插件的问题,就可以对主题的项目进行全局查找 session_start() ,找到以下代码

if (!session_id()) {
    session_start();
}

将以上代码改为以下代码

if ( !session_id() ) {
      session_start([
   'read_and_close' => true,
 ]);
}
WordPress站点健康状态测到活动的PHP会话session_start()函数调用REST错误:cURL

更改完成后即可解决这两个问题。

到点睡觉了
版权声明:本站原创文章,由 到点睡觉了2022-01-03发表,共计578字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)