我在我的 wp-debug 日志中收到一个错误,说“PHP 警告:session_start():当 header 已经发送到 ...hooks.php 行 228 时无法启动 session ”。这是文件中的代码片段
function _action_fw_flash_message_backend_prepare() {
if ( ! session_id() ) {
session_start();
}
}
session_start();是 228。我读过 session_start 应该是文件中要执行的第一行代码。这不会影响代码的功能吗? (我的 PHP 经验为零)
最佳答案
移动 session_start()
到页面顶部。和 ob_flush();
在脚本的页脚或末尾。
<?php
@ob_start();
session_start();
?>
关于PHP 警告 : session_start(): Cannot start session when headers already sent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49024013/