无法发送会话缓存限制器 - 已发送的标头 - CodeIgniter(Session.php)

Dhe*_*mar 7 php ajax session codeigniter

如果没有阅读完整的问题,请不要将其标记为重复.

我知道这已经多次讨论了.

但这是不同的情况.

我正在对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);   

}
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我只是试图获取由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
Run Code Online (Sandbox Code Playgroud)

注意:

我没有使用session_start(); 我项目中的任何地方.

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

我已经在互联网上查了答案,但似乎没有人能解决这个问题.

有人可以解释我为什么会收到此错误,我该如何防止这种情况?

谢谢.

编辑: 根据其他答案中的建议,我已经检查并删除了所有代码中的空格.

这是我的javascript代码,其中进行了ajx调用.

      $("#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(){

           }

       });
   });
Run Code Online (Sandbox Code Playgroud)