PHP 警告:session_start():已发送标头时无法启动会话

use*_*011 4 php wordpress

我在我的 wp-debug 日志中收到一个错误,说“PHP 警告:session_start():当标头已经发送到 ...hooks.php 行 228 时无法启动会话”。这是文件中的代码片段

function _action_fw_flash_message_backend_prepare() {
            if ( ! session_id() ) {
                session_start();    
            }
        }
Run Code Online (Sandbox Code Playgroud)

session_start(); 是 228。我读过 session_start 应该是文件中要执行的第一行代码。这不会影响代码的功能吗?(我的 PHP 经验为零)

Rah*_*hul 6

将 移动session_start()到页面顶部。并ob_flush();在脚本的页脚或结尾处。

<?php
@ob_start();
session_start();
?>
Run Code Online (Sandbox Code Playgroud)