-1

我真的很想知道为什么会出现这个警告。我认为我的代码没问题,但它说第 2 行的 ...../request.php 中的标头已经发送(输出开始于 ...../request.php:1)

这是我的代码

<?php
session_start();
if(!isset($_SESSION['login'])){
session_destroy();
header("Location:login.php");
exit();
}
include_once("action.php");
?>

请帮帮我,在此先感谢

4

3 回答 3

0

尝试将其放在页面顶部:

<?php ob_start(); ?>

然后在页面底部放置这行代码:

<?php ob_flush(); ?>
于 2013-06-02T04:04:53.803 回答
0

尝试使用

<?php  ob_get_clean(); ?>

在 session_start 之前。这样,您可以确保在调用输出缓冲区敏感函数(例如 session_start() 和/或 header())之前没有打印空白。

于 2013-06-02T04:53:21.117 回答
-1

尝试将 ob_start() 放在 session_start() 之后

于 2013-06-02T03:37:41.503 回答