我真的很想知道为什么会出现这个警告。我认为我的代码是好的,但它说,头已经发送(输出开始于...../request.php:1)在...../request.php的第2行
这是我的代码
<?php
session_start();
if(!isset($_SESSION['login'])){
session_destroy();
header("Location:login.php");
exit();
}
include_once("action.php");
?>
Please help me out, thanks in advance
试着把它放在你的页面顶部:
<?php ob_start(); ?>
然后在页面底部放置这行代码:
<?php ob_flush(); ?>
尝试使用
<?php ob_get_clean(); ?>
在session_start。这样,您可以确保在调用输出缓冲区敏感函数(如session_start()和/或header())之前没有打印空格。
尝试将ob_start()放在session_start()之后