Php 警告:会话_start():无法发送会话缓存限制器,即使我正在检查现有会话

Php 警告:会话_start():无法发送会话缓存限制器,即使我正在检查现有会话,php,session,Php,Session,我的疗程有问题 我得到了错误 警告:会话\u start():无法发送会话缓存限制 我有2页的代码 if (!isset($_SESSION)) { ini_set('session.gc_maxlifetime', 3*24*60*60); session_set_cookie_params(3*24*60*60); session_start(); } 我只能找到没有进行isset检查的人的实例,所以我不知道为什么会发生这种情况:( 我已经检查了空格,我的php标记在两个文件的

我的疗程有问题

我得到了错误

警告:会话\u start():无法发送会话缓存限制

我有2页的代码

if (!isset($_SESSION)) {
  ini_set('session.gc_maxlifetime', 3*24*60*60);
  session_set_cookie_params(3*24*60*60);
  session_start();
}
我只能找到没有进行isset检查的人的实例,所以我不知道为什么会发生这种情况:(

我已经检查了空格,我的php标记在两个文件的第1行

这是第一个页面,它加载包含上述代码的dbmgmt。我需要这两个文件中的会话代码,因为dbmgt并不总是包含在创建会话的页面中

<?php
if (!isset($_SESSION)) {
  ini_set('session.gc_maxlifetime', 3*24*60*60);
  session_set_cookie_params(3*24*60*60);
  session_start();
}
require("dbmgmt.php");
?>

您正在尝试调用
会话\u start()
,它正在尝试向页面的输出发送HTTP头

但是在脚本的前面,您已经开始输出页面的内容。标题必须在内容之前


尝试在任何HTML或内容之前调用此代码(
标记之外的偶数空格或空格)。

您正在尝试调用
会话\u start()
,它正在尝试将HTTP头发送到页面的输出

但是在脚本的前面,您已经开始输出页面的内容。标题必须在内容之前


尝试在任何HTML或内容之前调用此代码(
标记之外的偶数空格或空白)。

尝试

<?php 
   session_start();
   ob_start();
?>


这将解决您的问题。

试试看

<?php 
   session_start();
   ob_start();
?>


这将解决您的问题。

可能的重复确保这是该页面可能发送的任何HTML代码之上。它肯定在任何HTML或空白之前。您可以将此代码放在一个独立的.php页面中,然后调用此代码来确定吗?在此之前是否有其他错误输出?实际上,这是一个错误n确认在
会话_start()之前确实发送了输出
。毕竟,这就是产生错误的地方。请确保这可能是页面可能发送的任何HTML代码之上的重复。它肯定在任何HTML或空白之前。您可以将此代码放在一个独立的.php页面中,然后调用此代码来确定吗?在此之前是否输出了其他错误一个?实际上,这确认了在
会话_start()之前肯定有输出被发送
。毕竟,这是产生错误的地方。很遗憾,它没有。除生产环境外,禁用错误报告将带来一系列新问题。这是一种反解决方案。很遗憾,它没有。除生产环境外,禁用错误报告将带来一系列新问题这是一个反解决方案。