【发布时间】:2020-09-22 08:31:32
【问题描述】:
我的自定义 Wordpress 插件中有以下代码:
add_action('init', 'wwp_StartSession', 1);
function wwp_StartSession() {
if(!session_id()) {
session_start();
}
}
当我在 Wordpress 编辑器中编辑它时,它可以被保存。但是,如果我想在更多编辑后再次保存,我会收到以下错误:
Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP.
当我删除线时
sesion_start();
我可以再次保存。
我已经在 Google 上搜索了很长时间,有人说 if(!session_id()) 应该可以解决问题,但似乎没有。
希望有人对此有任何想法。
【问题讨论】:
-
检查标头是否已经发送....stackoverflow.com/questions/10612163/…
-
我以高优先级连接到“init”。另外,如果标头已经发送...我将无法在第一次保存它吗?
-
我为发送的标头添加了检查以进行验证,但仍然出现错误。可以保存一次,但之后就不行了。
-
if(!session_id()) { if(!headers_sent()) { session_start(); } }