PHP 警告 : session_start(): Cannot start session when headers already sent

标签 php wordpress

我在我的 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/

相关文章:

php - 如何判断一个json数组是否为空?

php - 如何使用 Laravel 5.3 显示 DATE_RFC2822 并将其保存到 MySQL?

javascript - 如何在 WordPress 中添加 .php 和 .js 文件?

wordpress - 更改 elementor 中小部件类别的顺序

iphone - IOS rss 订阅登录

php - Laravel n+ 问题急切加载计数()

php - Javascript 和 Php (MVC)

php - 警告 : Illegal string offset 'custom_css_post_id'

php - 仍在尝试将 PHP 数组传递给 foreach 循环内的 JQuery 函数(进入 Bootstrap3 模式)

wordpress - 您可以使iFrame响应式吗?