【发布时间】:2022-01-13 12:12:31
【问题描述】:
我知道这个问题在这个论坛上经常被问到,但没有一个建议的解决方案对我有用,基本上,我是一名 WordPress 插件开发人员,正在开发一个插件,其会话在 init 文件中开始,但在客户端关闭时关闭他/她的浏览器,并且有必要保持会话打开。在这种情况下,我怎样才能摆脱这个警告?也许我应该使用会话或您建议之外的其他内容。
到目前为止,有不同的建议解决方案,例如使用
if ( !session_id() ) {
session_start( [
'read_and_close' => true,
] );
}
但是使用这种技术,我永远无法在我的插件中使用会话,并且整个功能都在实际运行中。
在这方面的任何帮助将不胜感激。
谢谢
【问题讨论】:
-
“我怎样才能摆脱这个警告” - 什么警告?请逐字引用错误消息。
-
@cBroe 这里是警告 1. PHP 会话是由 session_start() 函数调用创建的。这会干扰 REST API 和环回请求。在发出任何 HTTP 请求之前,会话应该由 session_write_close() 关闭。 2. REST API 是 WordPress 和其他应用程序与服务器通信的一种方式。一个例子是块编辑器屏幕,它依靠它来显示和保存您的帖子和页面。 REST API 请求因错误而失败。错误:cURL 错误 28:操作在 10001 毫秒后超时,收到 0 个字节(http_request_failed)