警告:session_start() [function.session-start]:不能发送会话缓存限制器


Warning: session_start() [function.session-start]: Cannot send session cache limiter?

我真的很想知道为什么会出现这个警告。我认为我的代码是好的,但它说,头已经发送(输出开始于...../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()之后