我真的很想知道为什么会发生这样的警告。我认为我的代码没问题,但它说第2行的..... / request.php中已发送标头(输出从..... / request.php:1开始)
这是我的代码
<?php
session_start();
if(!isset($_SESSION['login'])){
session_destroy();
header("Location:login.php");
exit();
}
include_once("action.php");
?>
请帮帮我,提前谢谢
答案 0 :(得分:0)
尝试将其放在页面顶部:
<?php ob_start(); ?>
然后在页面底部放置这行代码:
<?php ob_flush(); ?>
答案 1 :(得分:0)
尝试使用
<?php ob_get_clean(); ?>
在session_start之前。这样,您可以放心,在调用输出缓冲区敏感函数(如session_start()和/或header())之前,不会打印任何空格。
答案 2 :(得分:-1)
尝试在session_start()
之后放置ob_start()