gpt4 book ai didi

php - 无法发送 session 缓存限制器 - header 已发送 - CodeIgniter (Session.php)

转载 作者:可可西里 更新时间:2023-11-01 12:57:20 25 4
gpt4 key购买 nike

我知道这已经被讨论过很多次了,但我认为这是不同的情况。

我正在对 php 方法进行简单的 ajax 调用,如下所示:

public function updateAbout()
{
log_message('debug', "updateAbout is called", false);

log_message('debug',$this->input->post('fname'), false);

log_message('debug', "updateAbout success", false);

}

在这个方法中,我只是想获取通过 ajax 调用传递的数据。

但我没有得到 ajax 调用发布的数据,而是得到 2 个错误:

Severity: Warning --> session_start(): Cannot send session cache limiter - headers already sent ...\..\\libraries\Session\Session.php 143
Severity: Warning --> Cannot modify header information - headers already sent ..\..\libraries\Session\Session.php 171

注意:

我没有使用 session_start()我项目中的任何位置。

此错误指向 CodeIgniter 库的 Session.php 文件中的 session_start() 方法。它没有指向我的代码中的任何地方,所以我不确定我在哪里寻找问题。

我已经在网上查过答案,但似乎没有一个能解决这个问题。

为什么会出现此错误,我该如何避免?

编辑:

根据其他答案中的建议,我检查并删除了 <?php ?> 中的空格在我所有的代码中。

这是我调用 ajx 的 JavaScript 代码。

      $("#btnupdateAbout").click(function(){

$fname=$("#updatefname").val();
$lname=$("#updatelname").val();
$country=$("#updatecountry").val();
$locality=$("#updatelocality").val();

if($('#optradioMale').is(':checked')) { $gender="Male"; }
else{$gender="Female";}

$.ajax({

url:"http://localhost/Voyager/ProfileControls/updateAbout",
data:{'fname':$fname,'lname':$lname,'country':$country,'locality':$locality,'gender':$gender},
method:"POST",
contentType:false,
cache:false,
processData:false,

success:function(){

}

});
});

最佳答案

请检查这个答案 How to fix "Headers already sent" error in PHP

可能在设置 header 之前抛出一些输出/或错误。

关于php - 无法发送 session 缓存限制器 - header 已发送 - CodeIgniter (Session.php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44068984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com